ML/octave구현 - w2

[octave logistic regression] cost function

김긍정님 2016. 5. 14. 21:42

이미 linear regression 에서 cost function에 대해 알아 보았습니다.

logistic regression 에서도 같은 이론으로 최적의 새터를 구하는데 목적이 있습니다.


자세한 이론은 강의를 통해 학습하셨다고 가정을 하고 여기서는 octave로 구현하는 걸 목적으로 하기에

"어떤식으로 식이 정리되었고 그래서 이걸 찾아보겠습니다" 라는 의미로 언급만 하겠습니다.


각각의 정의는 아래와 같습니다.





결국에는 Simplified cost function 로 되어 있는 공식으로 cost를 계산하면 되겠습니다.




>> data = load('ex2data1.txt');

>> [m, n] = size(data);

>> X = data(:, 1:n-1);

>> y = data(:, n);

>> [m, n] = size(X);


% add intecept term

>> X = [ones(m, 1) X];


% init theta by zero

>> theta = zeros(n + 1, 1);


>> costFunction(theta, X, y)