【发布时间】:2016-01-13 08:18:39
【问题描述】:
我是 Matlab 和机器学习的新手,我尝试计算梯度下降的成本函数。
函数 computeCost 有 3 个参数:
- X mx2 矩阵
- y m 维向量
- theta :二维向量
我已经有了使用矩阵乘法的解决方案
function J = computeCost(X, y, theta)
m = length(Y);
h = X * theta;
sError = (h - y) .^ 2;
J = sum(sError) / (2 * m);
end
但现在,我尝试在没有矩阵乘法的情况下做同样的事情
function J = computeCost(X, y, theta)
m = length(Y);
S = 0;
for i = 1:m
h = X(i, 1) + theta(2) * X(i, 2);
S = S + ((h - y(i)) ^ 2);
end
J = (1/2*m) * S;
end
但我没有得到相同的结果,而且首先肯定是好的(我之前已经使用过)。
【问题讨论】:
标签: matlab matrix machine-learning gradient-descent