在R中,我想用分类变量拟合gam模型。我认为可以像下面这样做(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)
我该如何将分类变量添加到其中一个样条线中?
s(x,by=cat)
将为每个cat
级别拟合一个单独的平滑曲线。 - GoF_Logistic