使用R 3.2.2从mgcv包运行GAM功能

时间:2015-08-31 10:03:35

标签: r gam mgcv

我最近遇到了从以前正在运行的代码运行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'

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我已经重新安装了R和mgcv软件包,似乎这解决了这个问题。