본문 바로가기

기계학습

인공신경망 Neural Network #1 ( 구현 수정본)

구현 방식에 오류를 발견하여 오류 수정 후 재작성 하였습니다.

기존 글은 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. 결과를 알 수 없는 뉴럴 네트워크 만들어 보기


https://t1.daumcdn.net/cfile/tistory/14043B4550ADA47828


기존 소스에서는 OutputNeuron 을 2개 두고, 각각 데이터를 받아 가장 높은 데이터를 가진 뉴런을 출력하는 방식이었습니다만,

원 글의 C++ 소스에서는 OutputNeuron 을 1개만 두고 (위 그림 참고) 역치값에 현재 데이터를 비교하여 True, False 를 반환하는 방식이라 부득이 하게 수정하게 되었습니다.


원글 소스: http://blog.secmem.org/197



수정 내역:

1. get_result 함수는 더 이상 classmethod 가 아닙니다.

2. get_result 함수에서 역치값과 비교하여 True, False 를 반환합니다.

이제 data의 상대적인 크기를 비교하지 않습니다.

3. OutputNeuron 은 하나만 연결됩니다.