全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7779 2
2018-03-13
用glm或者不含自由度的模型都可以回归,但是一旦加入自由度,则提示错误
model0<-glm(total~PRCP+TAVG,family=poisson,data=data)
> summary(model0)
model1<-gam(total~TAVG,family=poisson,data=data)
> summary(model1)
model2<-gam(total~s(TAVG,3)+PRCP,family=poisson,data=data)
Error in terms.formula(reformulate(term)) :
  ExtractVars里的模型公式不对
> model1<-gam(total~s(TAVG,3),data=data)
Error in terms.formula(reformulate(term)) :
  ExtractVars里的模型公式不对

请问,是因为数据时间过短(只有31天的数据),所以不用设置自由度吗?还是其他问题
另:请问如何快速的知道,自由度设置为多少比较合适

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-5-18 11:08:48
问题出在s()上面,加载splines包,用ns()拟合就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-10-27 17:08:58
小贾儿 发表于 2020-5-18 11:08
问题出在s()上面,加载splines包,用ns()拟合就可以了。
您好,请问为什么不能用s()拟合GAM模型?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群