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))
g3install.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、实验结果

用R语言绘制ROC曲线相关推荐

  1. R语言绘制ROC曲线如何画在一个图中

    $library("pROC") data(aSAH) 加载R语言自带的数据 roc1 <- roc(myData$label, myData$score) roc2 < ...

  2. R语言绘制ROC曲线(一组6幅)

    凌晨两点,如此艰难而又幸运地完成了一张ROC曲线图: 使用的是B站德民的代码.由于发现了列名不匹配这一问题,经过一番折腾后问题被巧妙解决了,上代码: for(i in 1:length(hubgene ...

  3. r roc函数_R语言绘制ROC曲线

    library(tidyverse)# for data manipulationlibrary(pkgsearch)  # for searching packages 找与ROC相关的包该包会提供 ...

  4. R语言绘制ROC曲线图

    受试者工作特征曲线(ROC曲线),最初作为一种分析方法在二战时用于评价雷达性能(鉴别敌方,友方以及噪音),目前广泛应用于医学诊断.生物信息学.数据挖掘和机器学习等研究中. ROC曲线可用于评价生物标记 ...

  5. 在线作图|2分钟轻松绘制ROC曲线

    Question 1:什么是ROC曲线? 受试者工作特征曲线 (receiver operating characteristic curve,简称ROC曲线),又称为感受性曲线(sensitivit ...

  6. R语言构建logistic回归模型并评估模型:模型预测结果抽样、可视化模型分类预测的概率分布情况、使用WVPlots包绘制ROC曲线并计算AUC值

    R语言构建logistic回归模型并评估模型:模型预测结果抽样.可视化模型分类预测的概率分布情况.使用WVPlots包绘制ROC曲线并计算AUC值 目录

  7. R语言使用pROC包绘制ROC曲线、获取最优阈值(threshold)及最优阈值对应的置信区间

    R语言使用pROC包绘制ROC曲线并获取最佳阈值(threshold)及最佳阈值对应的置信区间 #ROC曲线 ROC(receiver operating characteristic curve)接 ...

  8. R语言使用pROC包绘制ROC曲线并使用smooth函数绘制平滑的ROC曲线(方法包括:binormal、density、fitdistr、logcondens、logcondens.smooth)

    R语言使用pROC包绘制ROC曲线并使用smooth函数绘制平滑的ROC曲线(方法包括:binormal.density.fitdistr.logcondens.logcondens.smooth) ...

  9. R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来

    R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录

最新文章

  1. (转)搞定DC/DC电源转换方案设计,必看金律十一条
  2. 代码视图与StoryBoard.Xib文件视图的跳转
  3. 计算机兴趣班记录,计算机兴趣班活动记录.doc
  4. android 类ios actionsheet效果
  5. zabbix php 安装,zabbix_Linux安装php5.6.31
  6. 使用redis做缓存,遇到Could not return the resource to the pool异常怎么办呐!
  7. OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录
  8. MySQL---主从复制
  9. php伪静态规则生成,SEO工具箱:PHP自动生成PHPCMS伪静态规则.htaccess
  10. vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
  11. 《 人机交互技术》第三章 交互设备
  12. openerp/odoo 权限解析
  13. BIOS功能调用表格
  14. adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
  15. zip压缩解压缩开源库-LiteZip
  16. 西南科技大学Linux实验名称:实验三 Linux环境安全管理
  17. linux64位离线安装wine,如何在Ubuntu Linux 64位上安装Wine
  18. [知了开发]“知了”APP整体设计
  19. 个人计算机专业报告,计算机专业个人的实习报告范文
  20. python的一些奇淫巧技

热门文章

  1. python多级菜单_多级菜单.py
  2. javaSE(71-148)
  3. 如何利用开关量信号传输装置实现工厂智能化技改?
  4. 虚拟机遇锁定文件失败问题
  5. 可视化学习git的一个网站
  6. 【android】调用系统app打开word文档遇到的问题
  7. 根据输入的年月日,确定这一天是星期几。
  8. tableau关于增长率、占比的表计算实践应用
  9. IBM:电脑帝国的企业文化
  10. 声音频率和乐器知识记录