그 밖에 끄적끄적 (분류예정)

단층 퍼셉트론(simple layer perceptron)을 직관적으로 이해하기: 그냥 선형 방정식이다.

공시탈출넘버원 2022. 1. 11. 00:41

선형방정식

 

편의상 논리 게이트용으로 만들려고, 2변수로 설정해보자.

그러면 아래처럼 나온다. (쓸데없는 태클방지용으로 적어두는, 평면은 유클리드 기하학 기반이다.)

 

많은 기존 자료에서 단층 퍼셉트론에 AND, OR, NAND 가 들어간다고는 설명해 놨는데, NOR 이 들어가는지는 설명을 안 해놨다.

내 생각에는 들어가지 싶다. 못 들어갈 이유가 없다. 안 적은 이유는 사용빈도 때문인듯? NOR은 잘 안쓰는데다 별개의 무엇을 지정해야 할 만한 필요와 가치가 훨씬 적다.

 

단층 퍼셉트론: AND, NAND, OR은 확실하고, NOR도 포함될것이다.

 

관련 파이썬계열 코드. OR 게이트 코드에서 가중치(weight)와 편향(bias)의 부호를 싹 바꿔준다.

def NOR_gate(x1, x2):

    w1 = -0.6

    w2 = -0.6

    b = +0.5

    result = x1*w1 + x2*w2 + b

    if result <= 0:

        return 0

    else:

        return 1

 

이렇게 짠 NOR 함수에 대입해보면

NOR_gate(0, 0), NOR_gate(0, 1), NOR_gate(1, 0), NOR_gate(1, 1)

(1, 0, 0, 0)