Nomogram-R语言绘制诺莫图

作者: 医科研 | 来源:发表于2019-08-13 20:56 被阅读55次

regplot包绘制新型的Nomogram

  • 诺莫图(Nomogram)是一种利用图像来进行计算(查图)的工具,是一个二维的图像,用来进行非精确的计算。用另一种方式来解释,诺谟图是一个带有坐标的二维函数图像,通过它,如果已知了第n-1个参数,就可以用来查得第n个参数,或者通过固定一些参数来研究固定参数和未固定参数之间的关系。就像计算尺一样,诺谟图是一种图形计算工具,其精度也取决于查图时的数据点在图上点出、引申的准确程度,直线直的程度。诺谟图大多用于非精确的计算满足实际使用的精度要求的情况。
  • 可以实现的模型cox,logistic,lm,probit,logit,poissio

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

相关文章

网友评论

    本文标题:Nomogram-R语言绘制诺莫图

    本文链接:https://www.haomeiwen.com/subject/ojlijctx.html