0
나는 비용 함수의 벡터화되지 않은 형식을 옥타브 단위로 구현하려고합니다.Octave에서 행렬을 인수로 전달할 수 있습니까?
>> X= [1,1; 1,2; 1,3; 1,4;];
>> y= [2;4;6;8];
>> J = computeCost(X, y, 0.5);
곳 X
및 y
이 행렬은 다음과 같습니다이
function computeCost(X, y, theta)
sigma=0;
theta0 = 0;
m = length(y);
for i = 1:m
sigma = sigma+ theta*X(i)-y(i);
end;
J = ((sigma)^2)/2*m;
end;
내 옥타브 코드가 내 .m
파일의 코드입니다. 그러나 내 CLI 창에서이 출력을 얻고 있습니다.
Error: computeCost(X, y, 0.5) undefined near line 1, column 5
코드를 확인했지만 명백한 문제는 없습니다. Octave가 행렬을 함수의 매개 변수로 허용하지 않기 때문입니까?