Cousera 机器学习 week4

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);


你可能感兴趣的:(机器学习)