正则化线性回归
利用水库水位的变化从大坝流出的水量
数据可视化
代价函数
function [J, grad] = linearRegCostFunction(X, y, theta, lambda)
m = length(y); % number of training examples
J = 0;
grad = zeros(size(theta));
h = X*theta;
J = (1/(2*m))*sum((h-y).^2)+lambda/(2*m)*sum(theta(2:end).^2);
temp = theta;
temp(1) = 0;
grad = (1/m)*X'*(h-y) + lambda/m*temp;
grad = grad(:);
end
拟合
偏差、方差折中
function [error_train, error_val] = ...
learningCurve(X, y, Xval, yval, lambda)
m = size(X, 1);
error_train = zeros(m, 1