구현 방식에 오류를 발견하여 오류 수정 후 재작성 하였습니다.
기존 글은 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 은 하나만 연결됩니다.
'기계학습' 카테고리의 다른 글
영어 단어를 한글로. 머신러닝으로 음역하기 (0) | 2017.11.15 |
---|---|
About recall, precision (0) | 2017.02.16 |
인공신경망 Neural Network #2 (0) | 2016.05.26 |
인공신경망 Neural Network #1 (1) | 2016.05.26 |
주요인사연설분석 자동화 (0) | 2016.04.15 |