用R绘制二元逻辑回归的ROC曲线的教程一

本文介绍了在R中使用pROC包绘制回归模型的ROC曲线的过程,与SPSS和GraphPad软件的对比,强调了R的灵活性和自定义需求。作者提到R可能需要更多的函数扩展以满足个性化需求,但总体上提供了完整的ROC分析方法。
摘要由CSDN通过智能技术生成

我很少用R绘制回归模型的ROC,这个用spss就可以实现的蛮好,还有graphpad挺好的,用R的话受限有点多,需要自己去添加函数丰富图片信息或者更改图片的信息,有些大佬的命令复制出来,总好像不是自己心中的那个。但,有,总比咩有强

Mydata<-read.csv(file.choose() ,header = TRUE, 
                 fileEncoding = "GBK")  #读取文件
df <- as.data.frame(Mydata)  #数据集
head(Mydata)  
library(pROC) #用这个软件包绘制roc曲线
model_1<-glm(Y~A+B+C+D+E, #这里是构建二元回归模型的联合预测概率,不是单个指标的
              data=Mydata, family = binomial(link ="logit"))
summary(model_1) #查看构建的模型
fitted.prob<-predict(model_1, newdata = Mydata, type = "response")  #这里不需要变动
Mydata$pred<-model_1$fitted.values
roc_multivar_1<-roc(Mydata$Y,Mydata[,"pred"])  #这里要把Y改为自己的结局变量即可
plot.roc(roc_multivar_1,col="tan",  #这是曲线的颜色
     print.auc=T,#显示AUC面积
     print.thres=T,#添加截点和95%CI
     smooth=T,#圆滑点曲线设置,可有可无
     grid=c(0.3,0.3) #grid是网格线设置,不需要的话直接删除
     ,grid.col=c("blue","brown"))
#至此roc曲线完成,注意这是模型的ROC,不是单个指标的ROC


par(mgp=c(1.6,0.6,0),mar=c(4,4,3,1))  #需要的话,可以设置画布大小

目前我画出来的roc横坐标是1-0,纵坐标是0-1,这个要注意哦 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值