Logistic Regression Gradient Descent
Logistic Regression Gradient Descent
로지스틱 회귀의 경사하강법
로지스틱 회귀 수식에 대해 잠깐 복습하고 넘어갑시다
- z : weight inversed * x_data + bais
- y-hat : 예측값
- L(a,y) : 하나의 샘플에 대한 Loss Function (a : 로지스틱 회귀의 출력값, y : 참 값 Label)
로지스틱 회귀의 실제 동작하는 흐름 다이어그램이다. 위 다이어그램을 보고 역전파 방식으로 계산을 해보자
먼저 손실함수의 수식은 다음과 같다.
이제 위 손실함수 수식에서 a에 대한 미분을 하면 손실 함수 L(a,y)의 도함수를 다음과 같은 수식을 통해 구할 수 있다. dL(a,y)/da = -y/a + l-y / l-a (da가 -y/a + 1-y / 1-a가 되는 과정을 오른쪽에 작성해놓았으니 참고)
다음으로 z에 대해 미분하면 다음과 같다.
dz의 식으로 dL/dz와 dL(a,y)/dz 두 개가 있는데 둘 다 똑같은 식으로 같은 의미를 내포하니 편한 식으로 이해하면 된다. (왼쪽 그림에서 dz가 a - y가 되는 과정을 오른쪽에 작성해놓았으니 참고)
단일 샘플에 대해서만 경사하강법을 사용한다면 위 과정처럼 값을 구할 수 있다. 그럼 최종적인 dw_1, dw_2, db에 대한 값은 아래와 같이 계산할 수 있다.
dw_1 : w1 * dz dw_2 : w2 * dz db : dz
마지막으로 구한 dw_1, dw_2, db를 위 이미지와 같은 방식으로 반복 갱신함으로써 경사하강법이 수행된다
This post is licensed under CC BY 4.0 by the author.






