모두를 위한 딥러닝

[DL] 모두를 위한 딥러닝 4 - classification

승무_ 2022. 3. 30. 11:53

문제 1) 회귀로도 분류를 할 수 있지만, y값이 0또는 1이기 때문에 50시간을 공부하고 합격하는 사람이 있을경우 그래프의 기울기가 많이 감소한다.

 

문제 2) 그리고 wx+b는 값이 1을 훨씬 넘어간다.

Sigmoid 함수를 이용하여 가설식 변경

 

분류일때 가설이 왼쪽에서 오른쪽으로 바뀜

 

sigmoid를 사용해 0과 1사이로 넣었지만 비용함수를 구할 때 굴곡이 많이 생기는 문제가 발생

-> 경사 하강법 적용 시 지역 최소값으로 빠질 가능성이 있음!

-> cost함수를 바꾸어 매끄럽게 만든다.

 

텐서플로우를 사용할때 if문을 사용하면 불편하므로 합친 함수를 만듬

 

y:1 H(x)=1 -> cost(1) =0   실제 값이 1이고 우리가 예측한것이 1일때 비용 0

log를 이용해 그래프를 매끄럽게 만든다.

 

y=1(즉 맞았을때)일때 가설 값이 0 이면 cost(0)이므로 비용이 무한대로 높아져서 프로그램에 벌을 준다.

 

매끄럽게 만들어 졌으므로 경사 하강법을 이용해 최소 비용을 구한다.