3

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() に渡されていないようです。ウェブを徹底的に検索した後、これの実際の例は見つかりませんでした。どんな助けでも大歓迎です!

ニック

4

1 に答える 1

1

さらに検討すると、ポアソンの結果は、キャレットで GAM ベースのモデル タイプを使用して明示的にサポートされていないようです。Github のキャレット コードベースで、これを (これらのタイプのモデルの明示的なサポートではないにしても、少なくともドキュメントでは)問題としてフラグを立てました。

于 2015-03-17T00:59:05.580 に答える