多条ROC代码

多条ROC代码, 用R语言自带数据库lung数据库,可直接出图

安装相应的R包

install.packages("nsROC")

#用rms包里的lung数据集

install.packages("rms")

library(nsROC)

library(pROC)

library(rio)

library(rms)

#使用lung这个数据集

#看一下lung这个数据集的表头

head(lung)

#第一条ROC,结局为status,预测指标为age

auc1 <- roc(status ~age, data = lung,smooth=F)

plot(auc1, 

     print.auc=F,  #当前ROC的AUC是否在图中标出

     print.thres=F,   #当前ROC的cutoff是否在图中标出

     main = "多组ROC曲线比较",   #title图形的表头

     col= "brown",  #color of current line当前的线是棕色的

     print.thres.col="grey",   #cutoff的颜色,灰色

     identity.col="pink", #0.5的界值线的颜色

     #0.5的界值线的类型 1是实线 2是虚线 line type

     identity.lty=2, 

     identity.lwd=1) #0.5的界值线的宽度 line width

#看一下食物摄入卡路里对结局的预测

auc2 <- roc(status~meal.cal, data = lung,smooth=F)

#看一下体重减少量对结局的预测

auc3<- roc(status~wt.loss, data = lung,smooth=F)

lines(auc2,col="purple")#第二条线是紫色的

lines(auc3,col="green")#第三条线是绿色的

#表的Legend,放在右下方

legend("bottomright", 

       legend=c( 'age','meal.cal','wt.loss' ),

       col=c("brown","purple","green"),

       lty=1)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值