首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在predict.gam (mgcv)中使用"micv“平滑函数时出错

在predict.gam (mgcv)中使用"micv“平滑函数时出错
EN

Stack Overflow用户
提问于 2015-12-17 16:44:22
回答 1查看 136关注 0票数 0

在使用mgcv软件包对其中一个协变量使用micv平滑函数(来自scam软件包)构建的GAM模型进行预测时,我得到了以下错误:

代码语言:javascript
复制
Error in predict.gam(mod_gam, newdata = dfGAMDev) : 
  number of items to replace is not a multiple of replacement length

代码:

代码语言:javascript
复制
 library(dplyr)
 library(ggplot2)
 library(car)
 library(mgcv)
 library(scam)

mod_gam <- gam(Y ~  X1 +  X2+   X3+  s(X4, bs='micv') +  X5,  data = dfGAMDev )
predDevGAM <- predict(mod_gam, newdata =dfGAMDev)

我也尝试了以下几种方法:

代码语言:javascript
复制
predDevGAM <- predict.gam(mod_gam, newdata =dfGAMDev)

所有的变量都是数字的

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 18:49:50

我一直在尝试建立一个有形状约束的GAM模型,用无约束的GAM模型函数,用gam代替scam函数。以下代码起作用了:

代码语言:javascript
复制
 mod_gam <- scam(Y ~  X1 +  X2+   X3+  s(X4, bs='micv') +  X5,  data = dfGAMDev)

很抱歉提出了这个问题。我误解了,scam包中的平滑函数可以在gam函数中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34330110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档