zenn.skin 무료버전 배포중!
자세히보기

DataScience

[ML] 다층 퍼셉트론(multi-layer perceptron)

koosco! 2022. 10. 29. 12:34

퍼셉트론은 하나의 선형 결정경계를 갖습니다.

그렇기 때문에 XOR과 같이 비선형 결정 경계를 갖는 문제는 풀 수 없는 한계점이 있었습니다.

하지만 두 개 이상의 퍼셉트론을 사용하면 이러한 비선형 결정 경계를 갖는 문제도 풀 수 있게 됩니다.

위와 같이 두 개의 선형 결정 경계를 사용하면 XOR문제를 깔끔하게 해결할 수 있습니다.

실제로 XOR문제는 AND, NAND, OR Gate를 사용해서 풀 수 있습니다.

AND, NAND, OR로 표현한 XOR Gate

A B Q
0 0 0
1 0 1
0 1 1
1 1 0

앞서 구현한 AND, NAND, OR Gate 함수를 호출해도 동일한 결과를 구할 수 있습니다.

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

perceptron으로 표현한 XOR Gate

이렇게 XOR은 두 개 이상의 퍼셉트론으로 표현할 수 있습니다. 이렇게 여러 층의 퍼셉트론을 이용한 방법을 다층 퍼셉트론(multi-layer perceptron)이라 합니다.

'DataScience'의 다른글

  • 현재글 [ML] 다층 퍼셉트론(multi-layer perceptron)

관련글