gpt4 book ai didi

r - 如何在 R 中使用带有 gam 的样条曲线拟合所有变量而不键入每个变量?

转载 作者:行者123 更新时间:2023-12-04 02:15:37 24 4
gpt4 key购买 nike

假设我有一个数据集 yx1 , x2 , xp变量。
我想用样条曲线拟合我的所有预测变量。

例如 :

gam_object = gam(y ~ s(x1) + s(x2) + s(xp), data)

在不输入每个变量的情况下如何做到这一点?如果我想在不使用样条的情况下安装没有前两个的模块。我怎样才能做到这一点?
gam_object2 =  gam(y ~ x1 + x2 + s(x1) + s(x2), data)

最佳答案

也许这可以帮助你:

p<-10
as.formula(paste0("y~",paste0("s(x",1:p,")",collapse="+")))

如果您不想使用前两个或更多个通常不要在某些特定变量上使用样条线,请使用:
data<- #yours data
use<-c(3:6,9:10)
dontuse<-c(1:2,7:8)
form<-as.formula(
paste0("y~",paste0("s(x",use,")",collapse="+"),"+",paste0("x",dontuse,collapse="+"),collapse=""))

然后运行模型:
gam(data=data,formula=form,family=gaussian)

关于r - 如何在 R 中使用带有 gam 的样条曲线拟合所有变量而不键入每个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com