공부/Python

    Python으로 구현한 인공지능 - Backpropagation

    전체 소스 코드는 github에서 확인할 수 있습니다. Perceptron Perceptron은 입력과 출력을 지정하고 학습하는 지도 학습 방식을 사용하는 인공신경망의 한 종류로, 입력 x에 대해 가중치 w를 곱한 값들을 전부 합한 뒤 활성함수 f에 의해 판단한다. 활성함수는 threshold에 의해 그 값을 결정해준다. 하지만 이 방식으로는 XOR 문제를 풀 수 없는 등의 단점이 있다. Multi-layer perceptron Perceptron의 단점을 보완한 방식인 multi-layer perceptron은 input layer와 output layer 사이에 하나 이상의 hidden layer를 배치한 계층 구조의 신경망이다. 본 문서에서 구현한 코드는 1개의 hidden layer를 이용한 방식..