我正在 Matlab 上实现批量梯度下降。我的更新步骤有问题theta
。
theta
是两个分量(两行)的向量。
X
是一个包含m
行(训练样本数)和n=2
列(特征数)的矩阵。Y 是m
行向量。
在更新步骤中,我需要将每个设置theta(i)
为
theta(i) = theta(i) - (alpha/m)*sum((X*theta-y).*X(:,i))
这可以通过for
循环来完成,但我不知道如何对其进行矢量化(因为这个X(:,i)
术语)。
有什么建议吗?
我正在 Matlab 上实现批量梯度下降。我的更新步骤有问题theta
。
theta
是两个分量(两行)的向量。
X
是一个包含m
行(训练样本数)和n=2
列(特征数)的矩阵。Y 是m
行向量。
在更新步骤中,我需要将每个设置theta(i)
为
theta(i) = theta(i) - (alpha/m)*sum((X*theta-y).*X(:,i))
这可以通过for
循环来完成,但我不知道如何对其进行矢量化(因为这个X(:,i)
术语)。
有什么建议吗?