pROC带你轻松搞定ROC曲线绘制
创作时间:
作者:
@小白创作中心
pROC带你轻松搞定ROC曲线绘制
引用
1
来源
1.
http://www.biocloudservice.com/wordpress/?p=56547
ROC曲线(Receiver Operating Characteristic Curve)是医学诊断试验和预测模型性能评估中常用的一种工具。本文将介绍如何使用R语言中的pROC包来绘制和分析ROC曲线。
一、数据准备与pROC包加载
为了演示如何使用pROC包,我们将采用aSAH数据集作为示例。这是一个经典的脑动脉瘤研究数据集,包含了200个亚实质性蛛网膜下腔出血(aSAH)病例的相关信息。数据集包括11个变量,如年龄、颅内压、术前状态等。
首先,我们需要加载必要的R包并加载aSAH数据集:
# 加载MASS包
library(MASS)
# 加载pROC包
library(pROC)
# 加载aSAH数据集
data(aSAH)
二、使用roc()进行ROC分析
在aSAH数据集中,我们用age这个数值型预测变量来预测outcome二分类因变量的取值,并且指定因变量的两个水平分别为”Good”和”Poor”。下面的代码展示了如何使用roc()函数来建立ROC对象:
# 使用roc()来建立ROC对象
roc1 <- roc(aSAH$outcome, aSAH$age,
levels=c("Good", "Poor"))
# 绘制ROC曲线并进行个性化设置
plot(roc1,
# 打印AUC值
print.auc=TRUE,
# 设置打印AUC值的x轴位置
print.auc.x=0.4,
# 设置打印AUC值的y轴位置
print.auc.y=0.5,
# 不生成ROC曲线下方多边形
auc.polygon=FALSE,
# 设置两个轴间隔的大小
# 设置两个轴间隔的颜色
grid.col=c("#FF8C00", "#FF8C00"),
# 不显示最佳阈值的位置
print.thres=FALSE,
# 图形标题
main="ROC curve for aSAH dataset",
# ROC曲线颜色
col="#FF2E63",
# 绘制旧式的轴刻度标签
legacy.axes=TRUE,
# 打印AUC值时使用橙色文本
print.auc.col="#FF8C00")
绘制出的ROC曲线如下图所示:
三、曲线比较与p值添加
为了检验两条曲线的p值,我们可以引入另一条曲线,参数更改为aSAH$s100b,并使用add=TRUE将它与上一条曲线放置在同一图上:
# 使用roc()来建立ROC对象
roc2 <- roc(aSAH$outcome, aSAH$s100b, levels = c("Good", "Poor"))
# 绘制 ROC 曲线
plot(roc2, col = "blue", add=TRUE, # 增加曲线,
print.auc = TRUE,
main = "ROC curve for S100B",
xlab = "1 - Specificity", ylab = "Sensitivity",
print.auc.x=0.6,print.auc.y=0.6)
接下来,使用roc.test()函数对前面得到的两条ROC曲线roc1和roc2进行比较,并得出它们是否具有显著差异:
testp <- roc.test(roc1,roc2) # 检验两条曲线
text(0.4, 0.2, # 设置添加p值的位置(x,y)
labels=paste("P value =", format.pval(testp$p.value)),
adj=c(0, 0.5)) # 在图上添加P值
最终得到的结果如下图所示:
通过本文的介绍,读者应该能够掌握如何使用pROC包对ROC曲线进行绘制和分析。建议读者通过实践进一步熟悉这些方法,以便在实际研究中更好地应用。
热门推荐
经常用热水泡脚,身体会发生什么变化?这4类人千万别乱泡!
Hive和Spark的区别
含笑花有香味吗?如何辨别含笑花的香气?
租金打“六折”多城集体出手,保租房入市对市场有何影响?
2024年重点人群退税补贴申报,这些条件缺一不可
塔罗牌占卜爱情感应准确吗?塔罗牌占卜爱情真的灵吗?
烽火中的梦:探析巴黎公社的陨落
股东损害公司债权人利益典型案例:股东抽逃出资需担责
黄宗羲的思想主张带来的影响是什么 有哪些现代启示
瘦人不会得脂肪肝?错!防治脂肪肝远离七大误区 改变生活方式是关键
国际数学日,你准备好了吗?分享到:发布时间:2025-03-14
二战期间纳粹德国的秘密武器:惊人的真相与未解之谜
浅谈ESG投资发展现状—热潮下的机遇与挑战
【科普营养】「7 项措施」打败过劳肥!
6记三分22分,勇士后悔了吗?最像库里的接班人!
如何准确测量螺丝大小?螺丝大小的测量有哪些实用技巧?
386旅为国捐躯的三位抗日英雄团长
猫咪泪痕怎么去除?家庭小妙招分享
猫咪泪痕要怎么清理?猫咪泪痕清理小妙招
Markdown中公式下标使用指南:从入门到精通
燃气轮机:分布式能源系统的核心动力
塞班岛旅游攻略:最佳出游时间、注意事项及实用信息
江苏泰州:用改革思维化解矛盾,农业设施确权颁证破解农户融资难
【生活小常识】艾烟到底有没有害?
高血压、高血脂患者饮食指南:哪些食物适宜食用,哪些需要避免?
徒手防身格斗技巧如何应对利器攻击全彩图解修订版
电气工程机器自动化需要哪些核心技能证书
解读财务指标:股东权益报酬率(ROE)的计算、影响及提升策略
法国国庆日:从攻占巴士底狱到全民欢庆
济南春日赏花攻略:5大绝美花海等你来打卡