|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import numpy as np y = [0.1, 0.05, 0.6, 0.0, 0.05, 0.1, 0.0, 0.1, 0.0, 0.0] t = [0,0,1,0,0,0,0,0,0,0] def mean_squared_error(y,t): return 0.5 * np.sum((y - t) ** 2) print(mean_squared_error(np.array(y),np.array(t))) y = [0.1, 0.05, 0.1, 0.0, 0.05, 0.1, 0.0, 0.6, 0.0, 0.0] print(mean_squared_error(np.array(y),np.array(t))) |
mean squared error로 신경망을 학습시키는 방법으로 그 값이 작을수록 Error가 적다는 뜻으로 해석할 수 있다.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import numpy as np def cross_entropy_error(y,t): delta = 1e-7 return -np.sum(t * np.log(y+delta)) t = [0,0,1,0,0,0,0,0,0,0] y = [0.1, 0.05, 0.6, 0.0, 0.05, 0.1, 0.0, 0.1, 0.0, 0.0] d = cross_entropy_error(np.array(y),np.array(t)) print(d) y = [0.1, 0.05, 0.1, 0.0, 0.05, 0.1, 0.0, 0.6, 0.0, 0.0] d = cross_entropy_error(np.array(y),np.array(t)) print(d) |
다음 코드는 cross entropy error로 위의 함수이며 p(x)…