【发布时间】:2018-07-06 16:25:13
【问题描述】:
我有一个类似下面的模型:
library(mlbench)
data(Sonar)
library(caret)
set.seed(998)
my_data <- Sonar
fitControl <-
trainControl(
method = "boot632",
number = 10,
classProbs = T,
savePredictions = T,
summaryFunction = twoClassSummary
)
model <- train(
Class ~ .,
data = my_data,
method = "xgbTree",
trControl = fitControl,
metric = "ROC"
)
如何绘制此模型的 ROC 曲线?据我了解,必须保存概率(我在 trainControl 中做过),但是由于引导程序使用随机抽样来生成“测试”集,我不确定插入符号如何计算 ROC 值以及如何生成曲线。
为了隔离最佳性能参数的类概率,我正在这样做:
for (a in 1:length(model$bestTune))
{model$pred <-
model$pred[model$pred[, paste(colnames(model$bestTune)[a])] == model$bestTune[1, a], ]}
请指教。
谢谢!
【问题讨论】: