Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자

인공신경망에서 바이어스(Bias)의 역할 본문

데이터 분석

인공신경망에서 바이어스(Bias)의 역할

babjo 2016. 9. 1. 15:13

바이어스는 학습에 중요한 역할을 한다. 바이어스를 통해 액티베이션 함수를 좌우로 움직일 있어, 더욱 좋은 학습을 시킬 있다바이어스가 없는 간단한 예를 보자.




하나의 입력(x)에 가중치(w0) 곱하고 엑티베이션 함수(. 시그노이드 함수) 통과해 결과 값을 만드는 네트워크다여러 w값에 따라 네트워크를 함수로 그리면, 아래와 같은 그림이 된다.



가중치 w0 값에 따라 네트워크의 가파른 정도가 결정된다. 그런데, 만약 x=2 때, 결과 0 나오는 네트워크를 만드려면 어떻게 해야할까? 단순히 w값을 바꿔가며 가파른정도를 수정하는 것으로는 불가능할 것이다 바이어스가 있으면 해결된다. 바이어스 값을 통해 네트워크 전체를 우측으로 옮길 있기 때문이다.



그럼 w0 네트워크는 sig(w0*x + w1*1.0) 되고 w값을 1 고정할 때, w1 값에 따라 다음과 같이 그래프를 그릴 있다.

※ sig : 시그노이드 함수



w1 가 -5 , 네트워크는 우측으로 이동하고 x=2  때, 결과 값이 네트워크를 만들 있다.


참고

- http://stackoverflow.com/questions/2480650/role-of-bias-in-neural-networks

Comments