用R语言绘制ROC曲线

用R语言绘制ROC曲线1roc曲线的意义ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。如图:2代码部分install.packages(“pROC”)install.packages(“ggplot2”)library(pROC)library(ggplot2)#建立曲线data(aSAH)…

大家好,又见面了,我是你们的朋友全栈君。

1、roc曲线的意义
ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。
如图:
在这里插入图片描述
2、代码部分

install.packages("pROC")
install.packages("ggplot2")

library(pROC)
library(ggplot2)
#建立曲线
data(aSAH)
rocobj1<-roc(aSAH$outcome,aSAH$s100b)
rocobj2<-roc(aSAH$outcome,aSAH$wfns)
rocobj3<-roc(aSAH$outcome,aSAH$ndka)
#计算full AUC
auc(rocobj1)
auc(rocobj2)
auc(rocobj3)

#绘制曲线
plot(rocobj1)

#其他参数美化
plot(rocobj1,print.auc=TRUE,auc.polygon=TRUE,grid=c(0.1,0.2),grid.col=c("green","red"),max.auc.polygon=TRUE,auc.polygon.col="skyblue",print.thres=TRUE)

#计算partial  AUC选择关注一定范围数据

plot(rocobj1,print.auc=TRUE,auc.polygon=TRUE,partial.auc=c(0.8,0.4),partial.auc.focus="sp",grid=c(0.1,0.2),grid.col=c("green","red"),max.auc.polygon=TRUE,auc.polygon.col="skyblue",print.thres=TRUE,reuse.auc=FALSE)

#比较两个曲线,pROC提供三种方法比较“delong”, “bootstrap”或“venkatraman”
roc.test(rocobj1,rocobj2,method = "bootstrap")
#ggroc(功能仍在测试中)绘制Multiple curves
g3<-ggroc(list(s100b=rocobj,wfns=rocobj2,ndka=rocobj3))
g3

install.packages("pROC")
library("pROC")##roc
data(aSAH)
roc1<-roc(myData$label,myData$score)
roc2<-roc(myData2$label,myData2$score)
polt(roc1,col="blue")
polt.roc(roc2,add=TRUE,col="red")

3、实验结果
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145334.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月17日 下午5:00
下一篇 2022年5月17日 下午5:00


相关推荐

  • ArcGIS“一个或多个ActiveX控件无法显示…”问题的解决方案

    ArcGIS“一个或多个ActiveX控件无法显示…”问题的解决方案ArcMap 启动时的一个警告信息 一个或多个 ActiveX 控件无法显示 如图出现这种情况 有可能的原因是 IE 浏览器的安全选项设置被修改了 比如被手动修改过 或者被第三方系统杀毒优化软件修改了 解决办法如下 按图启用对应选项设置好后 保存设置 再启动 ArcMap 发现不会再提示该警告信息了 转载于 https www cnblogs com h

    2026年3月18日
    2
  • redis 乐观锁_redis 乐观锁

    redis 乐观锁_redis 乐观锁文章目录GeospatialHyperloglogBitmapsRedis事务悲观锁和乐观锁JedisSpringboot继承RedisGeospatial存储地理位置的数据结构应用场景朋友的定位,附近的人,打车距离计算Geospatial底层使用的是Zset127.0.0.1:6379> geoadd city 116.23 40.22 beijing 添加一个数据127.0.0.1:6379> geoadd city 121.47 31.23 shanghai 118.77

    2022年8月9日
    7
  • BPC 新建流程模板「建议收藏」

    BPC 新建流程模板「建议收藏」1、找到流程模板页签2、新建选择模型,维度和流程所有者3、新增新的活动

    2025年7月30日
    6
  • windows下mysql安装配置教程_mysql使用教程windows

    windows下mysql安装配置教程_mysql使用教程windows1,从官网下载安装包https://dev.mysql.com/downloads/mysql/选择直接下载就可以(建议使用google浏览器快一点)2,下载完之后放到磁盘里解压3,win+r打开cmd,进入到解压之后的bin目录下cdC:\mysql-8.0.27-winx64\bin如果cd进不去,就把文件夹放到C盘(我一开始放到E盘,然后一直进不去,C盘就可以了)4,初始化数据库,然后记录下方框里的内容,这是随机生成的密码(uq,hau…

    2025年11月17日
    3
  • 大数据应用开发工程师,主要负责的工作内容有哪些?

    大数据应用开发工程师,主要负责的工作内容有哪些?如果我们把大数据应用看成一个嗷嗷待哺拥有无限潜力的婴儿,某一领域专业的海量的深度的数据就是喂养这个天才的奶粉。奶粉的数量决定了婴儿是否能长大,而奶粉的质量则决定了婴儿后续的智力发育水平。据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据应…

    2022年5月4日
    61
  • iocomp控件 iocomp控件新版Crack[通俗易懂]

    iocomp控件 iocomp控件新版Crack[通俗易懂]Iocomp’sActiveX/VCLUltraPackisasuiteof63controlswrittenforuseincreatingprofessionalinstrumentationapplicationsusingActiveXorVCLdevelopmentenvironments.CombinesourProPack&PlotPack.578867473Thesecontrolscanbeusedfor

    2022年7月25日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号