【问题标题】:Adding a polynomial term to a linear model [duplicate]向线性模型添加多项式项
【发布时间】:2020-04-27 19:07:46
【问题描述】:

我的模特是

lm(formula = medv ~ crim + indus + rm + dis + crim * indus)

我必须将 2 阶的多项式项 rm*rm 添加到上述模型中。我们如何在 R 中做到这一点?

【问题讨论】:

    标签: r regression linear-regression


    【解决方案1】:

    这里有两个选项。

    lm(formula = medv ~ crim + indus + poly(rm, 2, raw = TRUE) + dis + crim * indus)
    lm(formula = medv ~ crim + indus + rm + dis + crim * indus + I(rm^2))
    

    第一个使用poly(..., raw = TRUE),其中raw = TRUE 确保可以像往常一样解释系数。后者使用 as is operator I(...) 在公式上下文中使用它之前评估其中的内容。请注意,x^2 不会在公式上下文中转换为 R 中的正规多项式。

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      相关资源
      最近更新 更多