用R语言绘制ROC曲线
语言 绘制 曲线 ROC
2023-06-13 09:11:38 时间
大家好,又见面了,我是你们的朋友全栈君。
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.cn/145334.html原文链接:https://javaforall.cn
相关文章
- 【R语言】热图绘制-heatmap函数
- 【说站】c语言中常规函数和指针函数区别
- 【说站】c语言strcat_s函数的原理
- 【测开技能】Java语言系列(十一)switch多重选择
- R语言绘制火山图_r语言画曲线图
- 比SQL还好用,又一门国产数据库语言诞生了「建议收藏」
- R语言绘制花里胡哨的键盘
- R语言地理可视化:中国国内航线航班信息统计、绘制分布夜景图
- 闻道Go语言,6月龄必知必会
- 跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
- R语言因子分析、相关性分析大学生兼职现状调查问卷数据可视化报告
- 【C 语言】指针数据类型 ( 指针类型变量 | 使用 * 操作内存 )
- Go语言inject库:依赖注入
- 编程Linux C语言客户端编程实战(linuxc语言客户端)
- 如何在Linux系统中设置语言?(linux系统语言设置)
- SQL Server:不断改善的语言技术(sqlserver 发音)
- 器Linux下C语言定时器的运用(linux c语言 定时)
- C 语言中 MySQL 数据库求取平均值的实现方法(c mysql 平均值)
- c语言实现MySQL一次修改多张表(c mysql修改多个表)
- Oracle C语言认证踏上成功之路(oracle c语言认证)