numpy를 이용해 행렬곱과 numpy연산으로 다층 퍼셉트론을 구현하였다. 테스트에는 pandas와 iris데이터셋을 이용하였다.
활성화 함수 forward는 순방향 연산. withGrad는 순방향 연산 결과와 함께 미분 값을 함께 계산한다. AFUNCTION = namedtuple('actFn', ['forward', 'withGrad']) sigmoid = lambda x: 1/(1+np.exp(-x)) def sigmoid_withgrad(x): y = sigmoid(x) drv = y*(1-y) return y, np.diag(drv.flatten()) relu = lambda x: np.maximum(0, x) def relu_withgrad(x): y = relu(x) drv = np.where(y <= 0, 0, 1) return y, np.diag(drv.flatten()) identity = lambda x: x def identity_withgrad(x): drv ...
#
layer
#
신경망
#
머신러닝
#
딥러닝
#
다층
#
perceptron
#
numpy
#
multi
#
MLP
#
퍼셉트론