zedgraph 如何将曲线数据显示在坐标上面_手把手教你绘制平滑ROC曲线

ROC曲线是临床中常用的统计分析之一,R中可以绘制ROC曲线的包也有很多, pROC 包就是其中的佼佼者。 pROC包可以计算AUC和95%置信区间,可以可视化、平滑和比较ROC曲线。 今天来学习下怎么使用 pROC 包来绘制平滑ROC曲线
目  录
  • 1. 安装和加载R包

  • 2. 读取内置数据集

  • 3. 拟合平滑ROC对象

  • 4. 平滑ROC曲线的方法

  • 5. 先绘制1条平滑曲线

  • 6. 再添加1条ROC曲线

  • 7. 添加图例


1. 安装和加载R包

install.packages("pROC") # 安装pROC包library(pROC) # 加载pROC包

2. 读取内置数据集

使用pROC包自带的 aSAH数据集来演示。该数据集包括了113例动脉瘤蛛网膜下腔出血患者的临床和实验室资料。
data(aSAH)   # 加载内置数据集
View(aSAH)   # 查看数据集
e925e9d3ccb56e9a105f22a551ba6611.pngaSAH数据集包括113名患者,7个变量

3. 拟合平滑ROC对象

在pROC包中,一般使用roc()函数来建立ROC对象。如果要拟合平滑ROC曲线,可以在roc()函数中使用 smooth参数。
roc1             smooth =TRUE) 
roc2             smooth =TRUE)
roc1;roc2# 下面代码与上面等效
roc3 smooth(roc3)
b604200b23bda223f9cee32747b81001.png
结果显示,roc1对象平滑后的AUC为0.74,而未平滑的原始AUC为0.731。

4. 平滑ROC曲线的方法

平滑ROC曲线的方法有很多,具体可查看帮助文档。
plot(roc3)
rs "binormal")  
plot(rs, add=TRUE, col="green")
rs2 "density")  
plot(rs2, add=TRUE, col="blue")
rs3 "fitdistr", density="lognormal")  
plot(rs3, add=TRUE, col="magenta")
rs4 "logcondens")  
plot(rs4, add=TRUE, col="brown")
rs5 "logcondens.smooth") 
plot(rs5, add=TRUE, col="orange")
404a4fdbca387db6a51c37ad7d278eb9.png

5. 先绘制1条平滑曲线

plot(roc1,  # 前面构建的平滑ROC对象
     print.auc=TRUE, # 图像上输出AUC值
     print.auc.x=0.5,print.auc.y=0.5, # AUC值坐标为(x,y)
     auc.polygon=TRUE, # 将ROC曲线下面积转化为多边形
     auc.polygon.col="skyblue",  # 设置多边形的填充颜色
     grid= FALSE, # 不显示网格背景线
     legacy.axes=TRUE)  # 使横轴从0到1,表示为1-特异度
c47856ab55c91ad44dee497ac6578dfc.png

6. 再添加1条ROC曲线

plot.roc(roc2,
         add=TRUE,  # 增加曲线
         col = "red", # 设置曲线颜色
         print.auc=TRUE, # 图像上输出AUC
         print.auc.col = "red", # 设置AUC文本的颜色
         print.auc.x=0.5,print.auc.y=0.4)  # AUC的坐标为(x,y)
d8b5aa92e63f0387e3b5f71959ccb29f.png

7. 添加图例

legend(0.35,0.40,  # 图例位置x,y
       bty = "n",  # 图例样式
       title="",   # 添加图例标题
       legend=c("roc1","roc2"),  # 添加分组
       col=c("#FF2E63","#252A34"), # 颜色跟前面一致
       lwd=2)  # 线条粗细
daecdca845dc307f52ca86fa31b39211.png

公众号最近改版,以防失联,加个星标吧!

f6c8e8c09cc6350656bc37d7ea348b39.gif

课程推荐7cafe0e6980bf5d56437669a717a8f49.png

aaf7a3e92179f723fa11c39eb970ccfd.png

6adf99342e69139adeba3c2034b429d3.png

675c1368d2f91e2aa060b6ecee932870.png

cdd4f0a6997e598d44201636da105982.png

006ac1118e0245c974aebdf51c74d03c.png

8c9c5c14abe2a058be138fa2a815c7e9.png

99c24a76d25e5015f9da9a28b471a52e.png

多点好看,少点脱发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值