正文

logistic、cox回归之图形化呈现(r语言中绘制nomogram) -凯发k8国际首页登录

  首先什么是nomogram?简单的说这是一种将或cox回归图形化呈现的方法,可以让读者从图中很简便地根据预测变量的值得到因变量的大致概率数值。其对于或cox回归的意义,大概相当于散点图对于简单线性回归的意义。具体的介绍以及作图原理,这里就不详述了,有兴趣的请参照附件中sas公司的一份文档。

  下面简单说下nomogram怎么看。如下图。欲知年龄50岁的女性(sex=1)的患病风险,只需要将age=45岁向points轴投射,则points=50;同理sex=1时,points≈37。两者相加则total points=87;将此数值在total points轴上向risk概率轴投射,则可知风险大概在0.4和0.5之间。(参见图中红线)对于单个变量,只需要令total points = points进行投射即可。

  接下来讲如何用r语言做出上面的这张图。简单起见,此帖仅讨论,cox回归的方法类似,但相对更复杂。本帖所用数据引用自上海交大出版《医学统计学及sas应用(修订版)》的例11.4,详细的内容请参见我的另一个帖子的附件(http://www.dxy.cn/bbs/topic/26880076)。

  -------------------------------------代码开始---------------------------------------------

  require(rms)

  # 建立数据集

  y = c(0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1,

  1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1,

  1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0,

  0, 0, 1, 0, 1, 0, 1, 0, 1)

  age = c(28, 42, 46, 45, 34, 44, 48, 45, 38, 45, 49, 45, 41, 46, 49, 46, 44, 48,

  52, 48, 45, 50, 53, 57, 46, 52, 54, 57, 47, 52, 55, 59, 50, 54, 57, 60,

  51, 55, 46, 63, 51, 59, 48, 35, 53, 59, 57, 37, 55, 32, 60, 43, 59, 37,

  30, 47, 60, 38, 34, 48, 32, 38, 36, 49, 33, 42, 38, 58, 35, 43, 39, 59,

  39, 43, 42, 60, 40, 44)

  sex = c(0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,

  0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,

  0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,

  0, 1, 1, 1, 0, 1)

  ecg = c(0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1,

  0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2, 2, 0, 0, 2, 2,

  0, 1, 2, 2, 0, 1, 0, 2, 0, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2,

  1, 1, 0, 2, 1, 1)

  # 设定nomogram的参数

  ddist <- datadist(age, sex, ecg)

  options(datadist='ddist')

  #

  f <- lrm(y ~ age sex ecg)

  # nomogram

  nom <- nomogram(f, fun=plogis,

  fun.at=c(.001, .01, .05, seq(.1,.9, by=.1), .95, .99, .999),

  lp=f, funlabel="risk")

  plot(nom)

  -------------------------------------代码结束---------------------------------------------

  end。

build prognostic nomograms for risk assessment using sas.pdf
 (195.92 kb)
来源:丁香园
爱科学

上一篇:数据挖掘-决策树c5.0(decision tree),示例

下一篇:分层回归之spss实践

登录注册
欢迎内容投稿或举报!e-mail: ikx@ikx.cn
凯发天生赢家一触即发官网 copyright © 爱科学 iikx.com "));
网站地图