大家好! 小弟遇到一个很奇怪的问题
这是main
clear all
theta=[14.154989916158062;0.539122655828177];
X=[-15.9367581337854;-29.1529792172381;36.1895486266625];
y=[2.13431050672967;1.17325667875646;34.3591091805390];
m = length(y);
for i=1:m
error_train1(i) = 1/(2*m)*sum(([ones(i , 1) X(1:i, :)]*theta-y(1:i)).^2)
error_train(i) = CostFunction([ones(i , 1) X(1:i, :)],y(1:i),theta)
end
这是function
function J=CostFunction(X,Y,theta)
m=length(Y);
J=0;
J=1/(2*m)*(sum((X*theta-Y).^2));
end
算出来的答案竟然不一样
error_train1 =
1.9595 3.2064 3.2866
error_train =
5.8784 4.8097 3.2866
请问是哪里出错了 看了一整天还是看不出来 麻烦帮忙解答 感谢