1. 向量与数的除法必须用./
2.仔细读题目,这一章的Regularized Cost Function是不包含theta(1).^的
3.等到'You should submit your solutions'出现的时候再运行ex3
4.截取一部分矩阵的方法,
对于向量v,截取位置2~最后的方法:
python是v[2:]
Octave是v(2:end)
z = X * theta;
% 单纯用/除以向量,并不是element-wise除,必须用./
%h = 1./ ( 1 + e .^ ( -1 .* z ) )
h = sigmoid(z);
J = (-1/m) * ( (y' * log(h)) + ( 1 - y )' * log(1-h) ) + (lambda ./ (2*m)) * ((theta' * theta) - theta(1).^ 2);
% grad = (1 / m) * (X' * (h - y)) + (lambda /m) * theta;
grad(1) = (1 / m) * (h - y)' * X(:,1);
grad(2:end) = (1 / m) *( X(:,2:end)' * (h - y) ) + (lambda / m) * theta(2:end);