在roc函数的默认方向 = "auto"设置下,似乎应该自动配置病例和对照,以使预测变量的 ROC 曲线高于绘图的对角线并且 AUC >= 0.5。
但是,下面显示的代码错误地分配了案例和控制值,从而创建了 AUC < 0.5 的 ROC 曲线。
#Creation of data
data <- data.frame("Predictor" = c(rep(0, 59), rep(1, 29)),
"Outcome" = c(rep(0, 40), rep(1, 19), rep(0, 22), rep(1, 7)))
#Fitting ROC
roc_obj <- pROC::roc(Outcome ~ Predictor, data = data)
#Plotting ROC to show that it is below the diagonal
pROC::ggroc(roc_obj) +
ggplot2::geom_abline(intercept = 1)
我知道我可以通过在单变量设置中手动设置方向参数来解决这个问题,但我最终试图创建一个多变量 ROC 图,为此我无法手动为每个参数提供方向。
我可以做些什么来使默认方向=“自动”设置正确确定我的案例和控制吗?
非常感谢!