如何在R/plotROC中重新平衡ROC曲线?

3
我刚开始学习曲线。我试图绘制一个ROC图,但似乎曲线弯曲的方向与通常相反 - 请参见附件。你能帮忙将曲线反转,使其弯曲的方向符合“通常”吗?

enter image description here

我的数据是

p <- structure(list(t = c(29354L, 7445L, 22309L, 29699L, 29711L, 14765L, 22257L, 
29715L, 29772L, 13320L, 20905L, 12950L, 3400L, 14800L,7400L, 21890L, 19400L, 14800L, 14700L, 22200L, 1688L, 4500L, 8438L, 13500L, 14800L, 
12580L, 12950L, 13320L, 11840L, 13320L, 14800L, 13690L, 11250L, 12210L, 13320L, 13320L, 14800L, 12580L,20720L, 11840L, 14800L, 7030L, 14800L, 
14800L, 8325L, 11100L,10730L, 13690L, 12210L, 14800L), a = c(0L, 1L, 1L, 0L, 0L, 
1L,0L, 0L, 0L, 1L, 1L, 1L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 1L, 0L,1L, 0L, 0L, 0L, 
0L, 1L, 0L, 0L, 0L, 0L, 1L, 1L, 1L, 0L, 0L, 0L,0L, 0L, 0L, 1L, 0L, 0L, 1L, 0L, 0L, 
0L, 0L, 0L)), .Names = c("t","a"), class = "data.frame", row.names = c(NA, 50L))

我使用了以下内容

library(plotROC)
basicplot <- ggplot(p, aes(d = p$a, m = p$t)) + geom_roc() + theme_bw()
basicplot + style_roc() 

奖励问题

我使用尤登指数确定最佳截断值为13410。有什么想法可以特别突出这一点 - 比如通过突出显示一个红点?

1个回答

4
您可以做两件事情,交换您的10标识,或使用geom_roc(increasing = FALSE)。请参见PlotROC vignette。这是在假设您的模型实际上是这样运行的,并且没有真正低敏感性和高假阳性率,您只是将其反转。
basicplot <- ggplot(p, aes(d = a, m = t)) + geom_roc(increasing = FALSE) + theme_bw()
basicplot + style_roc()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接