실습 | 다층 퍼셉트론으로 XOR 문제 해결하기
import numpy as np # 가중치와 바이어스 = np.array([-2, -2]) = np.array([2, 2]) = np.array([1, 1]) = 3 = -1 = -1 # 퍼셉트론 MLP( , , ): = np.sum( * ) + if <= 0: return 0 else: return 1 # NAND 게이트 NAND( , ): return MLP(np.array([ , ]), , ) # OR 게이트 OR( , ): return MLP(np.array([ , ]), , ) # AND 게이트 AND( , ): return MLP(np.array([ , ]), , ) # XOR 게이트 XOR( , ): return AND(NAND( , ), OR( , )) # x1 값, x2 값을 번갈아 대입하며 최종 값 출력 for in [(0, 0), (1, 0), (0, 1), (1, 1)]: = XOR( [0], [1]) print("입력 값: " + str( ) + " 출력 값: " + str( ))