我最近遇到了从以前正在运行的代码运行GAM模型的问题。 我相信它与更新的R版本和mgcv包的更新版本有关。 因此,如果有人遇到同样的问题或有解决方案,那就太棒了。
我目前正在投放: R版本3.2.2(2015-08-14) - “消防安全” 在Windows上。 我正在使用mgcv Package 1.8-7。
以下是在我的计算机上运行时重新生成错误消息的示例代码。
###Load package
library(mgcv)
这是mgcv 1.8-7。
###Simulate some example data
set.seed(2) ## simulate some data...
dat <- gamSim(1,n=400,dist="normal",scale=2)
###Run normal model
b <- gam(y~s(x0)+s(x1)+s(x2)+s(x3),data=dat, family=gaussian())
这很有效。
###change the smoothness selection method to REML
b0 <- gam(y~s(x0)+s(x1)+s(x2)+s(x3),data=dat,method="REML")
给出以下错误消息:
.C中的错误(C_gdi1,X = as.double(x [good,]),E = as.double(Sr),Eb = as.double(Eb),:参数数量不正确(48),期待47''gdi1'
感谢您的帮助!
答案 0 :(得分:0)
我已经重新安装了R和mgcv软件包,似乎这解决了这个问题。