如何在Octave中将循环实现转换为矢量化计算?

时间:2016-09-13 10:47:37

标签: matlab octave vectorization

我正在尝试开发开发代码以在逻辑回归中找到成本函数。我想在下面的forloop实现中使用向量执行来重复。

  for i = 1:m_theta
        sum_gr = sum(error.*X(:,i));
        grad_temp(i) = sum_gr/(m);
    end;

我该怎么做?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

假设error是一个向量,您只需使用matrix-multiplication -

即可
grad_temp = error.'*X/m