我正在尝试使用lm.ridge
方法执行岭回归。我的问题是如何获得拟合模型的系数?我从致电获得不同的结果:
model$coef
coef(model)
哪个是正确的?另外,为什么我从调用中得到不同的结果:
coef(model)
并查看第一个系数与coef(model)[1]
吗? 最佳答案
如?lm.ridge
所说(在描述返回对象的$coef
元素时)[添加了重点]
coef:系数矩阵,每个“lambda”值均占一行。
请注意,这些不是原始规模,可以使用
通过“coef”方法
具体地说,这意味着$coef
元素不适合最终用户使用(“如果您需要询问...”)。 (如果要查看$coef
的翻译方式,请检查MASS:::coef.ridgelm
。)通常,与使用coef()
(或$
)从返回的对象的内胆中提取组件相比,使用@
之类的访问器方法更好。对于S4对象)-正是由于这个原因。软件包作者出于某种原因提供coef()
方法...
我不能重复你的第二个问题。使用?lm.ridge
中的模型,答案看起来完全相同,除了它们的打印精度...> m1 <- lm.ridge(y ~ ., longley)> coef(m1) GNP Unemployed Armed.Forces Population 2946.85636017 0.26352725 0.03648291 0.01116105 -1.73702984 Year Employed -1.41879853 0.23128785> coef(m1)[1]2946.856
关于r - MASS::lm.ridge系数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34567594/