【发布时间】:2017-04-10 17:29:49
【问题描述】:
在 R 中,我想用分类变量拟合一个游戏模型。我想我可以这样做(cat 是分类变量)。
lm(data = df, formula = y ~ x1*cat + x2 + x3);
但我不能这样做:
gam(data = df, formula = y ~ s(x1)*cat + s(x2) + x3)
但以下工作:
gam(data = df, formula = y ~ cat + s(x1) + s(x2) + x3)
如何向其中一个样条曲线添加分类变量?
【问题讨论】:
-
这个问题在这里是题外话,因为它专注于 R 中的函数。
-
您似乎在第二段代码中尝试的事情(以及分类变量和平滑之间的交互)可以使用
by函数来完成。即s(x,by=cat)将适合cat的每个级别的单独平滑。
标签: r regression gam mgcv