이제 x1 값과 x2 값을 각각 입력해 우리가 원하는 y 값이 나오는지 점검해 보겠습니다.
표 8-1 | XOR 다층 문제 해결
x1 |
x2 |
n1 |
n2 |
yout |
우리가 원하는 값 |
0 |
0 |
σ(0 * (-2) + 0 * (-2) + 3) ≈ 1 |
σ(0 * 2 + 0 * 2 - 1) ≈ 0 |
σ(1 * 1 + 0 * 1 - 1) ≈ 0 |
0 |
0 |
1 |
σ(0 * (-2) + 1 * (-2) + 3) ≈ 1 |
σ(0 * 2 + 1 * 2 - 1) ≈ 1 |
σ(1 * 1 + 1 * 1 - 1) ≈ 1 |
1 |
1 |
0 |
σ(1 * (-2) + 0 * (-2) + 3) ≈ 1 |
σ(1 * 2 + 0 * 2 - 1) ≈ 1 |
σ(1 * 1 + 1 * 1 - 1) ≈ 1 |
1 |
1 |
1 |
σ(1 * (-2) + 1 * (-2) + 3) ≈ 0 |
σ(1 * 2 + 1 * 2 - 1) ≈ 1 |
σ(0 * 1 + 1 * 1 - 1) ≈ 0 |
0 |
TIP
≈ 기호는 ‘거의 같다’를 의미합니다.
표 8-1에서 볼 수 있듯이 n1, n2, y를 구하는 공식에 차례로 대입하니 우리가 원하는 결과를 구할 수 있었습니다. 숨어 있는 노드 두 개를 둔 다층 퍼셉트론을 통해 XOR 문제가 해결된 것입니다.