[Python]Octave to Python! 두번째

python으로 작업하기 두번째이다.

사실 오늘 좀더 많이 진도를 나가고 싶었지만, contour plot에 점찍기가 너무 오래 걸려 많은 양의 코딩을 하진 못했다.

해결하고나니 정말 별거아니라 더 짜증…


먼저 어제에 이어 surface 결과값이다.

왼쪽이 octave, 오른쪽이 python 결과물이다.

당연하지만 둘의 차이점은 크게 느낄 수 없다.

surf를 그리려고 굉장히 많은 시간을 허비했다.

하지만, matplotlib 정식 사이트에서 보여주는 example 덕에 조금이나마 빠르게 해결할 수 있었다.

X축은 theta0가 취한 값, Y축은 theta1가 취한 값, Z축은 theta에 따른 cost값이다.

다음은 대망의 contour plot 이다.

왼쪽이 octave, 오른쪽이 python 결과물이다.

X축과 Y축은 theta를 의미하고 영역은 cost값으로 구분되어 있다.

붉은색 x표시는 최적의 theta값의 위치를 표현한 것이다.


나에게 큰 절망을 준 contour plot…  가운데 점찍는데 한참이 걸렸다.

google에 안쳐본 검색어가 없는거 같다.

결국 stackoverflow가 해결해 주었지만 저걸 보고도 30분간은 씨름했었다.

data2[0,0]과 data2[0][0]의 차이로 error가 계속 발생하였는데 정말 멍청하게도 저걸 의심하지 않았다. 젠장…

다음부턴 best_theta=data2[0] 이런식으로 바로바로 해서 에러를 줄여야지 화나서 안되겠다.

내일은 multiple regression 예제 파일을 바꾸어서 올려보도록 노력하겠습니다.

도움이 된 사이트 :

https://matplotlib.org/

http://stackoverflow.com/questions/28504737/how-can-i-plot-a-single-point-in-matplot-python

이번에 만든 파일 ex1.py :

https://drive.google.com/file/d/0BzyLCuLKF-OGYmd5X09hT1Fkd0E/view?usp=sharing

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중