MathJax.Hub.Config({   tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]} }); 파이썬 기초 스터디 2주

카테고리 없음

파이썬 기초 스터디 2주

kdy3138710 2024. 10. 12. 15:59

퍼센트론

다층 퍼센트론이 출동한다면

XOR 게이트는 기존 게이트를 이용해 조합

AND 게이트 기호
NAND 게이트 기호
OR 게이트 기호

NAND 게이트 출력부에 있는 O 기호는 출력을 반전한다는 뜻이다.

곡선으로 나타낸 XOR 게이트

 

퍼셉트론의 한계가 "단층 퍼셉트론으로는 XOR 게이트를 표현할 수 없다." 또는 "단층 퍼셉트론으로는 비선형 영역을 분리할 수 없다."이므로 XOR 게이트를 만드는 방법은 퍼셉트론을 조합해서 구현할 수 있다. 그중 하나는 AND, NAND, OR 게이트를 조합한다.

AND, nAND, OR 게이트를 조합해 구현한 XOR 게이트

 

XOR 게이트 구현하기

XOR 게이트의 진리표

파이썬으로 XOR 게이트를 생성

def XOR(x1, x2):
    s1 = NAND(x1, x2) 
    s2 = OR(x1, x2) 
    y = AND(s1, s2) 
    return y

 

진리표를 통해 XOR의 결과확인

XOR(0,0) # 0을 출력 
XOR(1,0) # 1을 출력 
XOR(0,1) # 1을 출력 
XOR(1,1) # 0을 출력

 

XOR 함수는 진리표와 같은 값을 출력한다. 

 

 

XOR의 퍼셉트론

퍼셉트론은 모두 3층으로 구성되지만, 가중치를 갖는 층은 2개(0층과 1층 사이, 1층과 2층 사이)이므로 '2층 퍼셉트론'이라 부르기도 한다. 0층의 뉴런이 입력신호를 받아 1층으로 신호가 전달하고, 1층의 뉴런이  2층으로 신호가 전달하면 2층의 뉴런이 y를 출력한다.