我正在尝试使用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/

    10-11 23:41