【发布时间】:2016-10-21 19:45:44
【问题描述】:
岭回归与 OLS 回归略有不同。在数学上,OLS 回归使用公式
其中岭回归使用公式
我想使用岭回归来避免多重共线性,但得到了非常奇怪的结果,这比简单地使用 regress() 要差得多。在 matlab 中,要调用函数 ridge,必须输入一个 X、一个 Y 和一个 k 值。理论上,如果 k 设置为零,这些方程应该是相同的;但是当它们在我的代码中被调用时,使用相同的 X 和 Y 值,我会收到两个非常不同的 B 矩阵(如下所示)。有人可以解释为什么会发生这种情况吗?
b_ridge = ridge(Y_current,X, 0)
12.4525
9.0099
0.2808
-1.5426
-1.1107
b_regress = regress(Y_current,X)
3.5586
0.8805
0.1670
-0.3934
-0.8526
【问题讨论】:
-
能否给我们一些关于
Y_current和X的概念?
标签: matlab regression