본문 바로가기

분류 전체보기

(68)
1201 - 퍼셉트론 딥러닝 기초 - Perceptron Iris 꽃 분류 문제를 해결하기위한 퍼셉트론 모델 구현. import numpy as np class Perceptron(object): """ 퍼셉트론 분류기 매개변수 ------------ learning_rate : float 학습률 (0.0과 1.0 사이) n_iter : int 훈련 데이터셋 반복 횟수 random_state : int 가중치 무작위 초기화를 위한 난수 생성기 시드 속성 ------------ w_ : 1d-array 학습된 가중치 errors_ : list 에포크마다 누적된 분류 오류 """ def __init__(self, learning_rate=0.01, n_iter=50, random_state=1): self.learning_rat..
채용공고로 알아보는 데이터 분석가/데이터 엔지니어 [○○게임즈] 데이터분석가 모집 담당업무 ㆍ게임 로그 분석 및 통계 분석 ㆍ게임 데이터 분석을 통한, 문제점 파악 및 개선점 제안 ㆍ주기적인 게임 데이터 모니터링 및 분석 보고서 작성 ㆍ게임 데이터 지표 구축 및 관리 ㆍDW Modeling & Algorithm Modeling 지원자격 ㆍ게임에 대한 열정 및 게임 산업에 대한 이해 (중요) ㆍ논리적이고 체계적인 문제 해결 및 유관부서와 원활한 커뮤니케이션 능력 ㆍ통계 및 데이터 분석에 대한 이론 지식 ㆍ데이터 분석을 위한 SQL 활용 능력 ㆍSQL 기반의 데이터 가공 및 분석 능력 ㆍ논리적인 분석 결과 보고서 작성 능력 우대사항 ㆍ게임 업계 혹은 다른 업계의 데이터 분석 실무 경험 ㆍR 혹은 Python을 이용한 데이터분석 능력 ㆍ수학, 통계학, 데이터..
빅데이터 분석 기사 실기 준비 어영부영 하다보니 벌써 실기시험이 코 앞으로 다가왔다. 예시문제만 한번 훑어보고 쳐다도 안보고 있었다보니 문제가 총 몇문제인지도 몰랐다. 찾아보니 단답형이 10문제, 1유형이 3문제, 2유형이 1문제 총 14문제인듯 하다. 단답은 각 3점씩 총 30점, 1유형은 각 10점씩 총 30점, 2유형은 총 40점 도합 100점 중 60점을 넘기면 합격이다. 부분 점수도 있다곤 하는데 정확한 채점 기준은 비공개라 알 수 없다고 한다. 게다가 자동완성이 안되는 클라우드 환경에서 시험을 보기 때문에 어지간하면 다 외워서 가야할 듯. help함수를 써본 적이 없었는데 이번 기회에 실컷 써봐야지. 범위는 [데이터 수집 - 전처리 - 모델링 - 평가]라 나와있었다. 워낙 공부를 안하고 1차를 운좋게 붙은 케이스라 단답형이..
주관적인 영화 취향 이야기 최근에 가장 재미있게 본 영화는 에드가 라이트 감독의 〈라스트 나잇 인 소호〉이고, 퀴어 장르를 좋아하는 편은 아니지만 2019년 칸영화제에서 각본상을 수상한 〈타오르는 여인의 초상〉이나 2013년 황금종려상을 수상한 〈가장 따뜻한 색, 블루>같은 영화도 좋아한다. 가장 처음 극장에 가서 본 영화는 2001년도에 〈해리포터와 마법사의 돌〉이다. 그 영화를 보기전에 동명의 소설책을 먼저 읽었었는데, 그 당시에 읽으면서 상상했던 모습과 영화의 모습이 많이 달라 실망하고 그 뒤로 해리포터 시리즈 영화는 보지 않게 되었다. ㅋㅋㅋ 왓챠에서 평가한 영화가 655개 정도 되는데 그 중에 5점 준 영화는 20개 정도. 별 다섯개 영화 중 한국영화는 네 편 뿐이다. 첫번째는 전지현의 미친 외모가 담겨 있는 〈엽기적인 ..
9012 - 괄호 문제 괄호 문자열은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 한 쌍의 괄호 기호로 입력으로 주어진 괄호 문자열이 괄호의 모양이 바르게 구성된 올바른 괄호 문자열인지 아닌지를 판단해서 그 결과를 YES 와 NO 로 나타내어야 한다. 입력 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 괄호 문자열이 한 줄에 주어진다. 하나의 괄호 문자열의 길이는 2 이상 50 이하이다. 출력 만일 입력 괄호 문자열이 올바른 괄호 문자열이면 “YES”, 아니면 “NO”를 한 줄에 하나씩 차례대로 출력해야 한다. 예제 입력 6 (())()) (((()())() (()())((())) ((()()(()))(((())))() ()()()()..
9093 - 단어 뒤집기 문제 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이 하나 있다. 출력 각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다. 예제 입력 2 I am happy today We want to win the first prize 예제 출력 I ma yppah yadot eW tnaw ot niw eht tsrif ezirp 풀이 def reverse_word(sente..
코딩테스트 연습 - 구명보트(탐욕법) 문제 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제..
4주차 - 진법변환/비트연산 파이썬에 내장된 진법 변환 함수들 10진법 → 2진법 : bin() 10진법 → 8진법 : oct() 10진법 → 16진법 : hex() n진법 → 10진법: int() 비트연산 - AND(&), OR(|), XOR(^), NOT(~), SHIFT() 한 개 또는 두 개의 이진수에 적용되는 연산 AND : 둘 다 1일때만 1을 반환, 아닐땐 0을 반환. OR: 둘 중 하나라도 1일 때 1을 반환, 아닐땐 0을 반환 XOR: 둘 중 하나만 1일 때 1을 반환 NOT: 비트 반전 연산자; 1은 0으로, 0은 1로 SHIFT: 비트 이동 연산자; 주어진 수 만큼 옮김 bin(0b112) = 0b11 비트연산의 활용 컴퓨터 연산을 위한 비트 필드 데이터 압축 및 암호화 유한 상태 기계 컴퓨터 통신을 위한 포트 ..
코딩테스트 연습 - 타겟 넘버(DFS/BFS)(푸는중) 문제 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. 풀이 ..
3주차 - 너비우선탐색/깊이우선탐색 1. 너비우선탐색(BFS; Breadth First Search) : 시작 정점으로부터 가까운 정점을 먼저 방문하고, 멀리 떨어져 있는 정점을 나중에 방문하는 순회탐색 → 두 노드 사이의 최단 경로 혹은 임의의 경로를 찾고 싶을 때 사용 while len(queue)>0: count = len(queue)# 같은 거리에 있는 큐 개수 for time in range(count):# 같은 거리에 있는 큐 개수만큼 검사 now = queue.pop(0) if now == destination: return answer for i in data: if i[0]==now and visited[i[1]-1]==False: queue.append(i[1]) visited[i[1]-1]=True elif i[1]==..