如何将两个变量之间的交互作用应用于 GAM 的多元非线性回归?

How can I apply interaction between two variable for multiple non-linear regression with GAM?

我有一个包含 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")

还是我应该使用不同的方程来完成这项工作?

首选方式是:

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

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

但是,如果您想了解交互作用是否显着,或者想要从交互作用中分离出主要影响,那么是的,您展示的模型是正确的选择

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