【问题标题】:How to add coeficient to linear model如何将系数添加到线性模型
【发布时间】:2021-09-25 11:53:16
【问题描述】:

我想为线性模型中未输入的变量手动设置系数,以便执行空间预测。

我将尝试以最简单明了的方式公开我的问题。 我有什么:

  • 具有 4 个用于土壤覆盖的二进制变量的栅格堆栈:agroopentranurb
  • 线性模型lm(formula = no2 ~ open + tran + urb, data = df)

我在线性方式中只使用 3 个变量来防止模型中的多重共线性的原因,因为它们是土地覆盖的比例加起来为 100%。

所以,我的目标是在我的模型中为 agro 变量添加一个系数,以便在 raster::predict() 中正确使用所有 4 个变量

【问题讨论】:

    标签: r linear-regression lm r-raster gstat


    【解决方案1】:

    您可以在公式中使用偏移项,并在其中包含所需的系数和变量:

    lm(formula = no2 ~ open + tran + urb + offset(agro*400), data = df)
    

    所以这是在 open, tran and urb 上回归 formula 加上固定期限 agro * 400。对于多个给定系数,添加适当的附加 offset() 项。

    【讨论】:

      【解决方案2】:

      您可以通过将截距排除在模型之外来避免共线性。使用

      lm(formula = no2 ~ open + tran + urb + agro - 1, data = df)
      

      您将能够估计所有预测变量的系数(但没有截距项)。

      【讨论】:

        猜你喜欢
        • 2020-04-29
        • 1970-01-01
        • 2019-11-19
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-22
        相关资源
        最近更新 更多