구현

AI/MachineLearning

역전파(Back propagation) 구현

역전파(Back propagation) 역전파(Back propagation)는 다층 퍼셉트론 모델을 이루는 가중치들을 개선하기 위해 개발된 여러 알고리즘들 중 가장 유명하고 널리 쓰이는 방법입니다. 이번 실습에서는 역전파를 간단하게 실습해보기 위해, 퍼셉트론 한 개의 가중치들을 개선시키는 역전파를 구현해 보도록 합니다. 다음 그림은 이번 실습에서 사용되는 퍼셉트론을 나타냅니다. 입력은 x_1, x_2, x_3x1​,x2​,x3​ 세 개의 정수로 주어지고, 각각 w_1, w_2, w_3w1​,w2​,w3​의 계수가 곱해져 sigmoid 함수를 통과할 값은 x_1w_1 + x_2w_2 + x_3w_3x1​w1​+x2​w2​+x3​w3​가 됩니다. 여기서 w_1, w_2, w_3w1​,w2​,w3​가 바로 ..

AI/MachineLearning

나이브 베이즈 분류 구현

나이브 베이즈 분류 데이터의 혹률적 속성을 가지고 클래스를 판단하는, 꽤 높은 성능을 가지는 머신러닝 알고리즘 import numpy as np def bayes_theorem(): # 1. P(“스팸 메일”) 의 확률을 구하세요. p_spam = 8/20 # 2. P(“확인” | “스팸 메일”) 의 확률을 구하세요. p_confirm_spam = 5/8 # 3. P(“정상 메일”) 의 확률을 구하세요. p_ham = 12/20 # 4. P(“확인” | "정상 메일" ) 의 확률을 구하세요. p_confirm_ham = 2/12 # 5. P( "스팸 메일" | "확인" ) 의 확률을 구하세요. p_spam_confirm = p_confirm_spam * p_spam / (7/20) # 6. P( "정상 ..

AI/MachineLearning

로지스틱 회귀

로지스틱 회귀를 위한 사이킷런 함수/라이브러리 from sklearn.linear_model import LogisticRegression: 사이킷런 안에 구현되어 있는 로지스틱 회귀를 불러옵니다. LogisticRegression(): 로지스틱 회귀 모델을 정의합니다. [Model].fit(X, y): (X,y) 데이터 셋에 대해서 모델을 학습시킵니다. [Model].predict(X): X 데이터 바탕으로 예측되는 값을 반환 from data_plot import * # 경고메세지(버전이 낮다던가 다음 버전에서는 지워지는 경우 나타남)를 안 뜨게 해줌 import warnings warnings.filterwarnings(action='ignore') import numpy as np from skl..

향식이
'구현' 태그의 글 목록