和大叔走大数据应用之路个人收藏特征变量选择

Nomogram-R语言绘制诺莫图

2019-08-13  本文已影响55人  医科研

regplot包绘制新型的Nomogram

regplot函数参数

rm(list=ls())
library(survival)
require(regplot)
 data(pbc) 
 head(pbc)
 ## bili变量分割,并命名新标签
 pbc$catbili <- cut(pbc$bili,breaks=c(-Inf, 2, 4, Inf),
                labels=c("low","medium","high"))
 ## status变量
 pbc$died <- pbc$status==2
 ## 构建cox风险比例模型
 ## 可同时包括分类变量与连续型变量
 pbccox <-  coxph(formula = Surv(time,died) ~  age + catbili + sex + 
                  copper +stage + trt,data=pbc)
 summary(pbccox)
 ## Plot a Cox survival model, showing data for the first observation.
 ## Display risk for 730, and 1825 days
 ## pbc[1,]显示具体的观测,即第一行
  regplot(pbccox,observation=pbc[1,],  failtime = c(730,1825), prfail = TRUE ) 
 ## Plot a Weibull model 
  pbcweib <-  survreg(formula = Surv(time,died) ~  age + catbili + sex + 
                  copper +stage + trt,dist="weibull", data=pbc)##
## 绘制Nomogram
regplot(pbccox,##模型
        observation=pbc[1,],#显示哪个观测
        center = T,
        failtime = 1825, ## 指定预测时间
        prfail=F,## 终止时间前发生的比例
        showi = TRUE        ) 
image.png

logistic模型

## logistic回归模型
pbcglm <- glm(died ~  age + catbili + sex + copper,family = "binomial", data=pbc )
regplot(pbcglm, observation=pbc[1,], odds=TRUE,interval="confidence")
image.png
上一篇下一篇

猜你喜欢

热点阅读