【发布时间】:2020-08-03 05:25:32
【问题描述】:
我正在尝试根据仅基于训练数据的随机森林模型创建精确召回曲线。它类似于this question,但我不知道创建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 曲线?笔记;我想对我的训练数据进行预测;所以想象一下没有用于预测的测试数据。非常感谢所有的帮助!
【问题讨论】:
-
当你有一个插入符号的模型时,你通常会做 predict(...),所以你也可以预测一个概率,stats.stackexchange.com/questions/198668/…
标签: r random-forest precision-recall