【问题标题】:How can I apply interaction between two variable for multiple non-linear regression with GAM?如何使用 GAM 应用两个变量之间的交互以进行多重非线性回归?
【发布时间】:2022-01-11 12:51:28
【问题描述】:

我有一个 Y 和 X1 的数据,X2 有不同的维度,比如 X1 = xxxx 伏特,X2 = xx 小时。

为了使用这些数据建立回归模型,我使用了下面的代码。

MODEL <- gam(Y ~ s(X1) + s(X2), data = DATA, method = "REML")

它似乎运行良好,但我想在我的代码中应用 X1 和 X2 之间的交互。

我可以使用如下代码进行多重非线性回归:

MODEL <- gam(Y ~ s(X1) + s(X2) + ti(X1, X2), data = DATA, method = "REML")

或者我应该使用不同的方程式来完成这项工作吗?

【问题讨论】:

标签: r non-linear-regression gam


【解决方案1】:

首选方法是:

MODEL <- gam(Y ~ te(X1, X2), data = DATA, method = "REML")

因为这需要选择更少的平滑度参数,所以它是您展示的模型的一个稍微简单的版本。

但是,如果您想查看交互是否显着,或者想从交互中分离出主要影响,那么是的,您展示的模型就是要走的路

MODEL <- gam(Y ~ s(X1) + s(X2) + ti(X1, X2), data = DATA, method = "REML")

【讨论】:

  • 感谢您的回答。如果我使用代码:te(X1, X2),我可以应用所有关系吗? (包括X1、X2到Y以及X1、X2之间的交互)
  • 是的,te() 平滑包含主要效果和交互
  • 非常感谢,对我的工作很有帮助:)
猜你喜欢
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2020-03-06
  • 2018-06-10
  • 2021-03-11
  • 1970-01-01
  • 2013-11-14
  • 2016-11-14
相关资源
最近更新 更多