Я получаю следующую ошибку в R при укладке с использованием пакета Caret.
"Ошибка: по крайней мере один из уровней классов не является допустимым именем переменной 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)
Когда я удаляю classProbs=TRUE
, код запускается, но я хочу сохранить это, так как есть дополнительный код, который я пытаюсь запустить после этого, который требует этого. Все мои переменные являются факторами или целыми числами, и я изменил все классы, чтобы у них не было «0» и «1». Поэтому я не могу понять, почему код не запускается.
Я приложил изображение структуры данных ниже. Было бы здорово, если бы у кого-нибудь был совет.
Спасибо,
Aisling