R の「キャレット」パッケージを使用して、一般化加法モデル (GAM) の交差検証を実行しようとしています。これを GLM で機能させることができます。 GAM を使用していますが、動作させることができません。以下を参照してください。
dat <- data.frame(label=round(rpois(100,20)),v1=rnorm(100),v2=rnorm(100))
tc <- trainControl("cv",10,savePred=T)
(fit <- train(label~.,data=dat,method="glm",trControl=tc,family=poisson(link = "log")))
(fit1 <- train(label~.,data=dat,method="gam",trControl=tc,family=poisson(link = "log")))
最後の行を実行するときにスローされる重大な警告は次のとおりです。
20: In eval(expr, envir, enclos) :
model fit failed for Fold10: select=FALSE, method=GCV.Cp Error in mgcv:::gam(modForm, data = dat, family = dist, select = param$select, :
formal argument "family" matched by multiple actual arguments
どうやら、glm() と同じ方法でファミリ引数が gam() に渡されていないようです。ウェブを徹底的に検索した後、これの実際の例は見つかりませんでした。どんな助けでも大歓迎です!
ニック