[Python]Octave to Python! 첫번째

이전 machine learning을 배우며 코딩했던 Octave프로그램을 Python으로 바꾸어 코딩하는 작업을 진행하였다.

일단 내용은 간단히 처음에는 단위행렬을 출력하고,

다음은 받아온 내용으로 그래프를 출력한다.

다음은 gradient descent 방법을 이용하여 적당한 theta를 구하는 것이다.

내용은 simple linear regression임으로 어렵지 않았다.

아래 내용은 python으로 작성한 내용이다.

ex1


아래는 그 결과물이다.

왼쪽이 octave에서의 결과물이고, 오른쪽이 python으로 그려낸 결과물이다.

ex1data1.txt라는 파일로 machine learning 강좌를 들으면서 주어진 값을 이용했다.

내일은 왼쪽처럼 선로가 보이도록 추가할 예정이다.

추가로

J =32.07273388

theta = [-3.6302914394043593, 1.166362350335582]

이 나왔다.

J는 theta가 [0,0]일 때 cost function을 이용하여 나온 값이고,

theta는 gradient descent를 이용하여 최소로 cost가 나올때 theta를 구한 값이다.

참고로, numpy를 설치하기 위해 3.6버전으로 갈아탔다…

2.7버전에서 설치를 잘못했는지 pip을 쓰면 에러가 난다 ㅜㅜ

Advertisements

답글 남기기

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

WordPress.com 로고

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

Twitter 사진

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

Facebook 사진

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

Google+ photo

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

%s에 연결하는 중