척척석사가 되어보자

Linear Regression 의 cost 최소화의 TensorFlow 구현 본문

머신러닝/실습

Linear Regression 의 cost 최소화의 TensorFlow 구현

0.genius 2018. 9. 28. 22:51

전에 했던 linear regression과 같은 개념이다.


cost가 최소가 되는 W값을 찾아야 한다.


cost와 W의 관계는 다음과 같다.


H(x) = Wx 이면

cost(w) =  이다.


w값에 따른 cost(w)의 그래프는 위와 같고 곧 cost(w)의 최저점을 찾으면 된다.


미분한 값으로 그래프의 기울기를 알수 있고 기울기가 0이되는 지점을 찾으면 된다.


기울기가 양수라면, 최저점보다 오른쪽에 있으므로 w를 왼쪽으로 (- 방향) 이동해야 하고

기울기가 음수라면, 최저점보다 왼쪽에 있다는 의미이므로 w를 오른쪽으로 (+방향) 이동하여 학습하면 된다.


따라서


인 것이다.



실제 코드 구현.


1. cost(W)와 W관계 그래프 그려보기


실행결과

pycharm에서 matplotlib include 하는 법 : http://mainia.tistory.com/5617


2. cost함수의 꼭지점을 찾도록 W값 learning 시키기




실행결과



+강의를 들으면서 정리하고있는데 이렇게 다시 정리하는 시간이 너무 오래걸린다..

우선 강의를 다 들어보고, 몇 가지만 골라 구현해보아야 겠다.






'머신러닝 > 실습' 카테고리의 다른 글

linear regression 실습  (0) 2018.09.11
Tensorflow 설치 및 실행  (0) 2018.09.10