기계학습
인공신경망 Neural Network #1 ( 구현 수정본)
kcrong
2016. 5. 26. 13:58
구현 방식에 오류를 발견하여 오류 수정 후 재작성 하였습니다.
기존 글은 http://blog.kim82536.pe.kr/entry/%EC%9D%B8%EA%B3%B5%EC%8B%A0%EA%B2%BD%EB%A7%9D-Neural-Network-1
에서 확인할 수 있습니다.
4. 결과를 알 수 없는 뉴럴 네트워크 만들어 보기
기존 소스에서는 OutputNeuron 을 2개 두고, 각각 데이터를 받아 가장 높은 데이터를 가진 뉴런을 출력하는 방식이었습니다만,
원 글의 C++ 소스에서는 OutputNeuron 을 1개만 두고 (위 그림 참고) 역치값에 현재 데이터를 비교하여 True, False 를 반환하는 방식이라 부득이 하게 수정하게 되었습니다.
원글 소스: http://blog.secmem.org/197
수정 내역:
1. get_result 함수는 더 이상 classmethod 가 아닙니다.
2. get_result 함수에서 역치값과 비교하여 True, False 를 반환합니다.
이제 data의 상대적인 크기를 비교하지 않습니다.
3. OutputNeuron 은 하나만 연결됩니다.