Используя каретку R-пакета, как я могу создать кривую ROC на основе результатов перекрестной проверки функции train()?
Скажем, я делаю следующее:
data(Sonar)
ctrl <- trainControl(method="cv",
summaryFunction=twoClassSummary,
classProbs=T)
rfFit <- train(Class ~ ., data=Sonar,
method="rf", preProc=c("center", "scale"),
trControl=ctrl)
Функция обучения проходит через диапазон параметров mtry и вычисляет AUC ROC. Я хотел бы видеть связанную кривую ROC - как это сделать?
Примечание: если метод, используемый для выборки, является LOOCV, то rfFit
будет содержать ненулевой фрейм данных в слоте rfFit$pred
, который, кажется, именно то, что мне нужно. Тем не менее, мне нужно это для метода "cv" (k-fold validation), а не LOO.
Также: no, roc
функция, которая раньше включалась в прежние версии каретки, не является ответом - это низкоуровневая функция, вы не можете ее использовать, если у вас нет вероятности прогноза для каждый перекрестно проверенный образец.