多元线性回归 - R 中的梯度下降

Multivariate Linear Regression - Gradient Descent in R

我正在学习机器学习。所以我用我在网上找到的数据做了一些简单的练习。现在我尝试在 R 中通过梯度下降来实现线性回归。当我 运行 它时,我意识到它不收敛并且我的成本无限上升。虽然我怀疑它在我计算梯度的部分的某个地方,但我找不到问题所在。因此,让我们开始展示我的数据。

我的数据集包含 4 列:ROLL ~ UNEM, HGRAD, INC 所以,目标是找到 ROLL 和其他人之间的关系。

我运行这样的代码

 gradientDescent(X, y, 20)

这是我得到的输出:

-7.001406e+118  -5.427330e+119  -1.192040e+123  -1.956518e+122

所以,你能找出我错在哪里吗?我已经尝试过不同的 alpha 值,但没有什么不同。顺便说一下,我很感谢你的任何提示或好的做法,

谢谢

好吧,我想我终于找到了答案。问题是我没有应用任何特征缩放。因为我认为它是 运行 算法顺利运行的可选程序。现在它按预期工作。您可以尝试 运行 使用 R 的 scale() 函数对缩放数据集进行编码。