r - 如何在 R/plotROC 中重新调整 ROC 曲线?

标签 r ggplot2 data-visualization roc

刚开始学习曲线。我正在尝试生成一个 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() 

奖励问题

我使用 Youden 来确定最佳截止点,即 13410。有什么想法可以特别注意这一点 - 例如通过突出显示红点吗?

最佳答案

您可以做两件事,交换您的 10 名称,或者使用 geom_roc(increasing = FALSE)。请参阅 PlotROC vignette .这是假设您的模型实际上以这种方式执行,并且并不真正具有低灵敏度和高误报率,而您只是将其反转。

basicplot <- ggplot(p, aes(d = a, m = t)) + geom_roc(increasing = FALSE) + theme_bw()
basicplot + style_roc()

关于r - 如何在 R/plotROC 中重新调整 ROC 曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53821065/

相关文章:

data-visualization - c++中的多线程科学数据可视化

javascript - 避免在直流图表中隐藏/切割气泡

r - 如何绘制对数似然函数

r - 使用 ggplot2 在 R 中保持一致的图形大小(图例和轴改变大小)

r - 使用因子将 ggplot 中的标签拆分为 2 行

r - ggplot2:将样本量信息添加到x轴刻度标签

r - 如何在R中使用渐变颜色和形状的散点图的点周围放置边框?

r - 创建一个函数,在 R 中字符变量的每个字母之间插入换行符

R计算数据帧每一行中的字符串变量

pdf - 将日期和时间添加到 pdf 输出文件名