맛동산

평균 제곱 오차, 교차 엔트로피 오차 함수 구현 본문

파이썬/딥러닝 구현

평균 제곱 오차, 교차 엔트로피 오차 함수 구현

오지고지리고알파고포켓몬고 2017. 6. 3. 22:16

 
import numpy as np

def mean_squared_error(y,t):
    return 0.5 * np.sum((y-t)**2)

def cross_entropy_error(y,t):
    delta = 1e-7
    return -np.sum(t*np.log(y+delta))
# 정답이 아닌 나머지는 tk = 0이므로 정답일 때의 출력이 전체 값을 정하게 된다

t = [0,0,1,0,0,0,0,0,0,0] # 답은 2
y = [0.1,0.05,0.6,0,0.05,0.1,0,0.1,0,0] # 0.6의 출력으로 2라고 추정

print(mean_squared_error(np.array(y),np.array(t)))
print(cross_entropy_error(np.array(y),np.array(t)))

 

평균 제곱 오차는 주로 수치예측, 엔트로피는 분류 문제에서 사용한다고 함

'파이썬 > 딥러닝 구현' 카테고리의 다른 글

미니배치 학습  (0) 2017.06.03
MNIST 파라미터  (0) 2017.06.03
batch  (0) 2017.05.29
정규화  (0) 2017.05.29
np.max vs np.argmax  (0) 2017.05.29
Comments