多元线性回归成本函数:
Matlab中的以下代码是否正确?
function J = computeCostMulti(X, y, theta)
m = length(y);
J = 0;
J=(1/(2*m)*(X*theta-y)'*(X*theta-y);
end
答案 0 :(得分:2)
你最后错过了)
:
J=(1/(2*m)*(X*theta-y)'*(X*theta-y));
^
答案 1 :(得分:1)
我尝试过两种方法,它们基本上是相同的代码。
J = (X * theta - y)'*(X * theta - y)/2*m;
或者您可以尝试:
J = (1/(2*m))*(X * theta - y)'*(X * theta - y)