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曲线进行绘制和分析。建议读者通过实践进一步熟悉这些方法,以便在实际研究中更好地应用。
热门推荐
请示汇报要这样说
如何通过专利号查询获取详细的专利信息?
如何通过八字快速了解适合自己的赚钱方式?
龙是否真的存在?
人每天消耗多少热量?哈里斯贝内迪克特公式可以估算
全国人大代表林田中:强化产业工人终身学习保障,推动经济高质量发展
汉语中找不到一个词来取代“Q弹”吗?
中国科学家首次系统阐释记忆编程机制
不同类型电影的魅力与观众心中的美好体验分析
AI的崛起:它将如何改变IT行业的职业景象?
贝塞尔曲线应用(贝塞尔插值)
教育部留服中心国外学历学位认证流程及要求!
抛弃大牌包,这届中产女性人手一个“编织包”?
甲流引起的中耳炎:症状与治疗全解析
一到冬季“脱发”就加重,皮肤科专家教您5招应对方法
掉发严重怎么办?从症状到解决方案的全面指南
每天一杯苹果水!下火祛湿,去油腻,脾胃好了,肉肉没了!
3种人格类型,揭秘你的隐藏高级感!
创系列内地票房新高,《柯南》剧场版怎么又行了?
学电商设计必备技能:全面提升你的设计能力
养元气:让生命更健康、生活更有质量
Windows 上的 OpenSSH:安装、配置和使用指南
产程入量管理
胶囊内镜和小肠镜应该如何选择
虚拟现实和增强现实在电商中的应用
如何设置MACD值以优化投资策略?MACD值的设置有哪些技巧?
Langrisser 梦幻模拟战 ラングリッサー 系列游戏大合辑
宫女韩剧类似电影有哪些
南澳岛几月份去最好?四季各有千秋,总有一款适合你
单原子催化剂锚定机制研究获重要进展