R语言,nomogram + youden index = 最佳分组grouping的cutoff值! 第一次理解可以用youden index来找nomogram的最佳分组点!先算每个患者的分ROC

##加载数据
library(rms) 
bc<-as.data.frame(one) ##命名为bc

bc$sex <- factor(bc$sex)
bc$chengdu <- factor(bc$chengdu) 
bc$treat<- factor(bc$treat) 
bc$stage<- factor(bc$stage) 
bc$zhuangyi <- factor(bc$zhuangyi) ##命名分类变量

dc<-datadist(bc) 
options(datadist="dc") ##打包数据bc

fit <- lrm(s~ age+sex+chengdu+treat+stage+zhuangyi,data = bc,x=T,y=T) ##构建模型

plot(nomogram(fit, fun = function(x)plogis(x)),col.grid = gray(c(0.8, 0.95)))##生成nom图


nom <- nomogram(fit)
library(nomogramFormula)##加载nomogramFormula包
results<-formula_rd(nomogram=nom)
bc$points<-points_cal(formula = results$formula,rd=bc)##生成每个个体分数
pre<-bc$points

library(pROC)##加载pROC包
plot.roc(bc$s, pre,
         main="ROC Curve", percent=TRUE,
         print.auc=TRUE,
         ci=TRUE, of="thresholds",
         thresholds="best",
         print.thres="best")##构建roc曲线
rocplot1 <- roc(bc$s,pre)
ci.auc(rocplot1)##计算ROC下面积AUC区间
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值