我使用插入符号训练R中的gbm模型。我使用公式界面从我的模型中排除某些变量:
gbmTune <- train(Outcome ~ . - VarA - VarB - VarC, data = train,
method = "gbm",
metric = "ROC",
tuneGrid = gbmGrid,
trControl = cvCtrl,
verbose = FALSE)
当我尝试对我的测试集使用predict()时,R抱怨我要求被排除的变量的新因子水平。我能够提出的唯一解决方案是在训练我的模型之前将这些变量设置为NULL ...删除它们。这似乎不是答案。
我对此很新,所以我很想知道我做错了什么!