千家信息网

怎么用pROC包绘制ROC曲线

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍"怎么用pROC包绘制ROC曲线"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用pROC包绘制ROC曲线"文章能帮助大家解决问题。R包pR
千家信息网最后更新 2025年01月22日怎么用pROC包绘制ROC曲线

这篇文章主要介绍"怎么用pROC包绘制ROC曲线"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用pROC包绘制ROC曲线"文章能帮助大家解决问题。

R包pROC可以进行ROC曲线分析,涉及的主要函数是roc函数和plot.roc函数:

以自带数据为例:

> library(pROC)> data("aSAH")> head(aSAH,10)   gos6 outcome gender age wfns s100b  ndka29    5    Good Female  42    1  0.13  3.0130    5    Good Female  37    1  0.14  8.5431    5    Good Female  42    1  0.10  8.0932    5    Good Female  27    1  0.04 10.4233    1    Poor Female  42    3  0.13 17.4034    1    Poor   Male  48    2  0.10 12.7535    4    Good   Male  57    5  0.47  6.0036    1    Poor   Male  41    4  0.16 13.2037    5    Good Female  49    1  0.18 15.5438    4    Good Female  75    2  0.10  6.01

根据数据显示内容,选择:s100b对outcome进行分析

> outcome=roc(response=aSAH$outcome,predictor = aSAH$s100b)> outcomeCall:roc.default(response = aSAH$outcome, predictor = aSAH$s100b)Data: aSAH$s100b in 72 controls (aSAH$outcome Good) < 41 cases (aSAH$outcome Poor).Area under the curve: 0.7314

基于返回结果绘制ROC曲线

plot.roc(outcome)

简单进行美化

> plot.roc(outcome,col="red",print.auc =TRUE,print.auc.col = "darkgreen",auc.polygon = TRUE,auc.polygon.col = "pink")

关于"怎么用pROC包绘制ROC曲线"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0