(*이 시리즈의 내용은 모두 '인공지능 100점을 위한 파이썬 수학' 서적의 내용을 정리한 것입니다. 사진과 같은 자료들 또한 출처가 위 책임을 밝힙니다.)
입력을 그대로 출력으로 내보내는 것을 항등함수라고 부른다. 따라서 수식은 f(x) = x이고, 입력으로 들어온 신호가 신경망에서 맨 끝부분까지 계산되어 나오는 출력을 y로 놓는다.
이때 마지막 출력을 y로 연결할 때 별도의 변환 없이 그대로 들어온 값을 나가는 출력값 y로 보내기 때문에 항등함수라고 부른다.
# 항등함수(identity function)
def identity_function(x):
return x
(1) 비례확률함수
# 비례확률함수
import numpy as np
def mean_probability(x):
x = x.T
return (x / np.sum(x, axis=0)).T
다음의 코드를 넣어서 실행해보면,
y = np.array([[1,1,3,0,0,0,1,0,0,4],[2,2,5,1,0,0,5,0,1,4]])
print(mean_probability(y))
[실행결과]
[[0.1 0.1 0.3 0. 0. 0. 0.1 0. 0. 0.4]
[0.1 0.1 0.25 0.05 0. 0. 0.25 0. 0.05 0.2 ]]
10개의 결괏값을 비례해서 총합이 1이 되고, 10개 요소 개별값은 확률값이 된다.
(2) 소프트맥스 함수