gpt4 book ai didi

r - 在 R 中使用 ROCR 与 pROC 绘制 ROC

转载 作者:行者123 更新时间:2023-12-02 03:48:29 25 4
gpt4 key购买 nike

我正在绘制 ROC 并测量部分 AUC 作为生态位模型质量的指标。当我在 R 中工作时,我使用 ROCR 和 pROC 包。我会选择使用其中一款,但现在,我只是想看看它们的表现如何,以及是否能更好地满足我的需求。

令我困惑的一件事是,在绘制 ROC 时,轴如下:

ROCR

x axis: 'true positive rate' 0 -> 1
y axis: 'false positive rate', 0 -> 1

pROC

x axis: 'sensitivity' 0 -> 1
y axis: 'specificity' 1 -> 0.

但是如果我使用这两种方法绘制 ROC,它们看起来是相同的。所以我只想确认一下:

true positive rate = sensitivity

false positive rate = 1 - specificity.

这是一个可重现的示例:

obs<-rep(0:1, each=50)
pred<-c(runif(50,min=0,max=0.8),runif(50,min=0.3,max=0.6))
plot(roc(obs,pred))

ROCRpred<-prediction(pred,obs)
plot(performance(ROCRpred,'tpr','fpr'))

最佳答案

为了确认,您是正确的,真阳性率 = 敏感性,假阳性率 = 1 - 特异性。在您的示例中,从 ROCR 包中绘制 ROCR 性能对象组件的顺序是关键。在最后一行中,第一个性能指标(真阳性率)“tpr”绘制在 y 轴 measure = 'tpr' 上,第二个性能指标(误报率)绘制在x 轴 x.measure = 'fpr'

plot(performance(ROCRpred, measure = 'tpr', x.measure = 'fpr'))

关于r - 在 R 中使用 ROCR 与 pROC 绘制 ROC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com