и та же ошибка, мол уровни класса названы не так, хотя там только 0 и 1.
lda.full.cv <- train(fraud ~ ., data = train.train,
method = "lda",
metric = "Score",
maximize = TRUE,
trControl = trainControl(method = "repeatedcv",
repeats = 5,
summaryFunction = score_caret,
classProbs = TRUE))
Текст ошибки
At least one of the class levels is not a valid R variable name; This will cause errors when class probabilities are generated because the variables names will be converted to X0, X1 . Please use factor levels that can be used as valid R variable names (see ?make.names for help).
При этом просто
lda()
работает нормально
так же преобразовывал это все в as.data.frame(model.matrix(fraud ~ ., data = train.train)[, -1]) но всё равно так же ошибка
Тип переменных угадывать предлагаешь?
Решал аналогичную проблему преобразованием целевой переменной в yes/no или любой текстовый аналог. Возможно, вам поможет.
Обсуждают сегодня