1

Rでの予測にGBMパッケージを使用しています。トレーニングは妥当なエラー率で非常にうまく機能しますが、新しいレベルの因子変数を含むトレーニングセットで予測を実行したい場合、次のエラーが発生しました。

gbm1 <- gbm(SalePrice ~., data=bb,distribution="gaussian",n.trees=7000,cv.folds=3,shrinkage=0.001,interaction.depth=4)

    f.predict <- exp(predict.gbm(gbm1,data.frame(bbv),n.trees=7000))
        Error in predict.gbm(gbm1, data.frame(bbv), n.trees = 7000) : 
          New levels for variable <and the name of the levels are listed>

エラーテキストを検索しようとしましたが、GBMコード自体のみが見つかりました;(

どんな提案でも大歓迎です!

4

1 に答える 1

4

私はGBMパッケージに精通していませんが、予測データに以前は不明なレベルが含まれている場合、GBMがモデルからの予測を処理できないことをエラーが示しています。その背後にある理論的根拠は、モデルがトレーニングされたデータのクラスについてのみ何かを言うことができるということです。単純な線形モデルの場合、モデルa~baに依存b)が新しい変数b、つまりを含むデータを予測することを期待することはできませんa~b+c。モデルには、のトレーニング済みの動作はなくb+c、ののみですb

于 2013-03-17T20:55:39.220 に答える