퍼셉트론은 하나의 선형 결정경계를 갖습니다.
그렇기 때문에 XOR과 같이 비선형 결정 경계를 갖는 문제는 풀 수 없는 한계점이 있었습니다.
하지만 두 개 이상의 퍼셉트론을 사용하면 이러한 비선형 결정 경계를 갖는 문제도 풀 수 있게 됩니다.
위와 같이 두 개의 선형 결정 경계를 사용하면 XOR문제를 깔끔하게 해결할 수 있습니다.
실제로 XOR문제는 AND, NAND, OR 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)
이렇게 XOR은 두 개 이상의 퍼셉트론으로 표현할 수 있습니다. 이렇게 여러 층의 퍼셉트론을 이용한 방법을 다층 퍼셉트론(multi-layer perceptron)이라 합니다.
'DataScience' 카테고리의 다른 글
docker에서 jupyternotebook 사용 (2) | 2022.11.23 |
---|---|
[ML] 정확도가 아닌 손실 함수를 사용해 학습하는 이유 (0) | 2022.10.31 |
[ML] 퍼셉트론 (Perceptron) (1) | 2022.10.29 |
[Python] 두 표본에 대한 모평균 검정 (0) | 2022.10.05 |
[Python] t분포의 신뢰구간(Confidence Interval, CI) (0) | 2022.10.05 |