用R语言绘制ROC曲线
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曲线相关推荐
- R语言绘制ROC曲线如何画在一个图中
$library("pROC") data(aSAH) 加载R语言自带的数据 roc1 <- roc(myData$label, myData$score) roc2 < ...
- R语言绘制ROC曲线(一组6幅)
凌晨两点,如此艰难而又幸运地完成了一张ROC曲线图: 使用的是B站德民的代码.由于发现了列名不匹配这一问题,经过一番折腾后问题被巧妙解决了,上代码: for(i in 1:length(hubgene ...
- r roc函数_R语言绘制ROC曲线
library(tidyverse)# for data manipulationlibrary(pkgsearch) # for searching packages 找与ROC相关的包该包会提供 ...
- R语言绘制ROC曲线图
受试者工作特征曲线(ROC曲线),最初作为一种分析方法在二战时用于评价雷达性能(鉴别敌方,友方以及噪音),目前广泛应用于医学诊断.生物信息学.数据挖掘和机器学习等研究中. ROC曲线可用于评价生物标记 ...
- 在线作图|2分钟轻松绘制ROC曲线
Question 1:什么是ROC曲线? 受试者工作特征曲线 (receiver operating characteristic curve,简称ROC曲线),又称为感受性曲线(sensitivit ...
- R语言构建logistic回归模型并评估模型:模型预测结果抽样、可视化模型分类预测的概率分布情况、使用WVPlots包绘制ROC曲线并计算AUC值
R语言构建logistic回归模型并评估模型:模型预测结果抽样.可视化模型分类预测的概率分布情况.使用WVPlots包绘制ROC曲线并计算AUC值 目录
- R语言使用pROC包绘制ROC曲线、获取最优阈值(threshold)及最优阈值对应的置信区间
R语言使用pROC包绘制ROC曲线并获取最佳阈值(threshold)及最佳阈值对应的置信区间 #ROC曲线 ROC(receiver operating characteristic curve)接 ...
- R语言使用pROC包绘制ROC曲线并使用smooth函数绘制平滑的ROC曲线(方法包括:binormal、density、fitdistr、logcondens、logcondens.smooth)
R语言使用pROC包绘制ROC曲线并使用smooth函数绘制平滑的ROC曲线(方法包括:binormal.density.fitdistr.logcondens.logcondens.smooth) ...
- R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来
R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录
最新文章
- (转)搞定DC/DC电源转换方案设计,必看金律十一条
- 代码视图与StoryBoard.Xib文件视图的跳转
- 计算机兴趣班记录,计算机兴趣班活动记录.doc
- android 类ios actionsheet效果
- zabbix php 安装,zabbix_Linux安装php5.6.31
- 使用redis做缓存,遇到Could not return the resource to the pool异常怎么办呐!
- OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录
- MySQL---主从复制
- php伪静态规则生成,SEO工具箱:PHP自动生成PHPCMS伪静态规则.htaccess
- vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
- 《 人机交互技术》第三章 交互设备
- openerp/odoo 权限解析
- BIOS功能调用表格
- adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
- zip压缩解压缩开源库-LiteZip
- 西南科技大学Linux实验名称:实验三 Linux环境安全管理
- linux64位离线安装wine,如何在Ubuntu Linux 64位上安装Wine
- [知了开发]“知了”APP整体设计
- 个人计算机专业报告,计算机专业个人的实习报告范文
- python的一些奇淫巧技