퍼셉트론이란
퍼셉트론은 다수의 입력 신호를 하나의 신호로 출력하는 것을 말합니다.
여기서는 출력이 0, 1만 존재한다고 설정하겠습니다. 다수의 입력신호는 각각의 가중치($w$)와 곱해진 후, 그 결과들이 합쳐져 하나의 신호로 출력됩니다. 이때 각 입력값과 그에 상응하는 가중치의 곱의 합이 입계값($\theta$)을 넘어가면 1, 그렇지 않으면 0으로 출력합니다. 그리고 가중치는 입력값이 중요할수록 큰 수를 갖습니다.
그림을 보고 예시를 설명하겠습니다.
그림에서는 2개의 입력 $x_1$, $x_2$과 출력 $y$가 있습니다.
수식으로 정리하면 다음과 같습니다.
$$ y=\begin{cases} 0 (w_1x_1 + w_2x_2 \leq \theta) \\ 1 (w_1x_1 + w_2x_2 > \theta) \end{cases}$$
가중치 $w_1 = 0.5$, $w_2 = 0.2$, 임계값 $\theta = 0.5$라고 가정하겠습니다.
$$ y=\begin{cases} 0 (0.5x_1 + 0.2x_2 \leq 0.5) \\ 1 (0.5x_1 + 0.2x_2 > 0.5) \end{cases}$$
만약 $x_1 = 0$, $x_2 =0$일 때, $0.5x_1 + 0.2x_2 = 0.5(0) + 0.2(0) = 0$이므로, $y = 0$이 됩니다.
반대로 $x_1 = 1$, $x_2 =1$이면 $0.5x_1 + 0.2x_2 = 0.5(1) + 0.2(1) = 0.7$이므로, $y = 1$이 됩니다.
이 퍼셉트론에서는 $x_1$의 가중치가 0.5로 가장 크므로 가장 중요한 입력이라고 해석할 수 있습니다.
이처럼 다수의 입력이 하나의 신호로 출력하는 것을 퍼셉트론이라고 합니다.
'딥러닝 머신러닝 > 밑바닥 딥러닝' 카테고리의 다른 글
학습 알고리즘 구현하기 (0) | 2023.09.18 |
---|---|
손실함수(Loss Function) (0) | 2023.09.08 |
신경망 구현하기 (0) | 2023.09.04 |
퍼셉트론 구현하기 (0) | 2023.08.31 |