ais*_*tow 5 error-handling r ensemble-learning r-caret
使用插入符号包堆叠时,我在 R 中收到以下错误。
“错误:至少一个类级别不是有效的 R 变量名;这将在生成类概率时导致错误,因为变量名称将转换为 not5, X5sets 。请使用可以用作有效 R 的因子级别变量名称(请参阅 ?make.names 以获取帮助)。”
下面是我试图运行的代码。
library(caretEnsemble)
control <- trainControl(method="repeatedcv", number=10, repeats=3, savePredictions=TRUE, classProbs=TRUE)
algorithmList <- c('rpart', 'knn', 'svmRadial')
set.seed(222)
models <- caretList(Tsets ~ MatchSurface + MatchRound + AgeDiff + SameHand + HeightDiff, data=up_sample, trControl=control, methodList=algorithmList)
results <- resamples(models)
Run Code Online (Sandbox Code Playgroud)
当我删除时classProbs=TRUE
,代码会运行,但我想保留它,因为我在此之后尝试运行需要它的其他代码。我的所有变量都是因数或整数,并且我已经更改了所有类,因此它们没有“0”和“1”。因此我无法弄清楚为什么代码不会运行。
我在下面附上了数据结构的图片。如果有人有一些建议,那就太好了。