多变量线性回归程序实现
Matlab or Octave
Matlab or Octave
第一步:变量归一化
用函数mean和std求均值和标准差
mu = mean(X);
sigma = std(X);
for i=1:n
X_norm(:,i) = (X_norm(:,i) - mu(i)) ./ sigma(i);
end
第二步:多变量的代价函数计算法
J = (theta'*X'-y')*(X*theta-y)/(2*m);
</