Я пытаюсь создать точную кривую отзыва из модели случайного леса, основанную только на данных обучения. Это похоже на этот вопрос , но я не знаю код для создания кривой PR. Смотрите мой воспроизводимый пример ниже (который изменен, чтобы соответствовать моему личному набору данных):
#Load beaver2
View(beaver2)
#convert outcome into factor
beaver2 <- beaver2 %>% mutate(activ = ifelse(activ==0, "no","yes"))
#convert outcome to factor
beaver2$activ <- as.factor(beaver2$activ)
#create trControl
data_ctrl_null <- trainControl(method="cv", number = 5, classProbs = TRUE, summaryFunction=twoClassSummary, savePredictions=T, sampling=NULL)
#create rf model
rf_model <- train(activ ~ ., data=beaver2, trControl = data_ctrl_null, method= "rf", preProc=c("center","scale"),metric="ROC", importance=TRUE)
#create precision recall curve
library("PRROC")
Я хочу использовать пакет PRROC
. Как мне получить прогнозы из модели случайного леса и создать кривую PR? Запись; Я хочу создать прогнозы на основе моих тренировочных данных; так что представьте себе, что нет данных тестирования для прогнозов. Благодарим за помощь!