기능 : 다수의 신호를 입력받아 0 또는 1 중 하나의 신호를 출력한다.
신호 : 이 때의 신호란 흐름이 있는 신호이다.
[입력이 2개인 퍼셉트론 예시]
구조
동작 원리 : 입력 신호와 가중치를 곱해서 모두 합한 값이 한계(임곗값)을 넘으면 1을, 넘지 않으면 0을 출력 신호로 반환한다.
각각의 입력 신호는 뉴런에 보내질 때 고유한 가중치가 곱해진다.
공식)
$$ y = \begin{cases} 0~~ (w_1x_1+w_2x_2\le\theta)\\ 1~~ (w_1x_1+w_2x_2>\theta) \end{cases} $$
and 게이트 진리표
위의 진리표를 퍼셉트론으로 표현하고자 한다.
x1, x2에 대한 w1, w2, **$\theta$**만 결정하면 된다.
가능한 조합은 무수히 많다. >> (0.5,0.5,0.7), (0.5,0.5,0.8) , …
답안 중 하나
AND 논리회로 코드 구현
# python
def AND(x1,x2):
w1, w2, theta = 0.5, 0.5, 0.7
temp = x1*w1 + x2*w2
if temp <= theta:
return 0
else:
return 1``AND 퍼셉트론을 그래프로 표현
$$ y = \begin{cases} 1~(w_1x_1+w_2x_2+b>0)\\ 0 ~(w_1x_1+w_2x_2+b\le0) \end{cases} $$
퍼셉트론 함수 (x1w1 + x2w2 + b)가 논리회로의 각 결과값(0 또는 1)들을 완벽하게 분류함.
[https://ang-love-chang.tistory.com/26]
진리표
퍼셉트론 표현