вот мой код:
train <- data.frame(***contain label, feature group 1 and feature group 2***)
formula <- label ~ features group 1
ctrl <- trainControl(method = "repeatedcv",
number = 10,
repeats = 5,
summaryFunction = twoClassSummary,
classProbs = T)
fit <- train(formula,
data = train,
method = "glm",
metric = "ROC",
trControl = ctrl,
na.action = na.omit)
pred <- predict(fit, train)
мой вопрос: как рассчитать AUC pred
?
Я пробовал prSummary, ROCR и pROC, не работалМне кажется, что я не могу рассчитать AUC, когда оба obs и pred абсолютно одинаковы (по уровням).
Мне интересно, могу ли я тренироваться с AUC в качестве метрики, как я могу 'я не могу показать AUC?
ps
> levels(train$label)
[1] "classA" "classB"
> levels(as.factor(pred))
[1] "classA" "classB"
Кстати, я делаю следующее: подбираю несколько алгоритмов с помощью каретки и ранжирую их по AUC, тогда я могу выбрать оптимальный (основанный на AUC).
* воспроизводимый пример:
набор поездов: радужная оболочка
функция g1: первые 2 функции
функция g2: последние 2 функции
семя: 123 *