温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用pROC包绘制ROC曲线

发布时间:2022-03-05 15:14:32 来源:亿速云 阅读:538 作者:iii 栏目:开发技术

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

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

以自带数据为例:

> library(pROC)
> data("aSAH")
> head(aSAH,10)
   gos6 outcome gender age wfns s100b  ndka
29    5    Good Female  42    1  0.13  3.01
30    5    Good Female  37    1  0.14  8.54
31    5    Good Female  42    1  0.10  8.09
32    5    Good Female  27    1  0.04 10.42
33    1    Poor Female  42    3  0.13 17.40
34    1    Poor   Male  48    2  0.10 12.75
35    4    Good   Male  57    5  0.47  6.00
36    1    Poor   Male  41    4  0.16 13.20
37    5    Good Female  49    1  0.18 15.54
38    4    Good Female  75    2  0.10  6.01

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

> outcome=roc(response=aSAH$outcome,predictor = aSAH$s100b)
> outcome

Call:
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曲线”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI