リッジ回帰は、OLS回帰とわずかに異なります。数学的には、OLS回帰式を使用してリッジ回帰は、私は多重共を避けるために、リッジ回帰を使用していたが、戻って、実質的だった非常に奇妙な結果を得たMatlabのリッジ回帰とOLS回帰
式を使用しています
regress()を使うよりも悪いです。 matlabでは、関数ridgeを呼び出すには、XにX、Yを、kに値を入力する必要があります。理論的には、kをゼロに設定すると、これらの式は同じでなければなりません。しかし、同じ値のXとYを使用して、両方ともコード内でコールバックされると、Bの2つの非常に異なる行列が得られます(以下を参照)。なぜこれが起こるのか誰かが説明できますか? ridge
ドキュメンテーションた内容に応じて、
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
giv私たちは 'Y_current'と' X'の考え方をいくつか考えていますか? – edwinksl