利用R软件进行COX回归calibration curve的做法

曾记否,咱们一起讨论过calibration curve,也就是校准曲线,校准曲线其实是实际发生率和预测发生率的散点图。还记得logistic回归的calibration curve怎么做吗?链接在此。预测模型好不好,看看校正曲线就知道

  文章一出,有小伙伴发来贺电,同时催写COX回归calibration curve的做法,时隔半年,小编终于补上这一篇了。

  今天用的还是R软件,我们先来认识下所用的示例数据。数据命名为dtSurv,包含8个变量,我们所用到的主要是:生存时间—survTime、事件状态—status、以及自变量x1、x2和grp。

  首先,我们需要安装rms包,这个包也可用来做列线图。小编在使用过程中发现install.packages("rms")在安装程序包时会报错,这个时候,大家可直接在R界面手动安装。通过程序包—安装程序包—选择中国镜像—选择所需程序包。

  在程序包安装之后:

  library(rms)##加载程序包

  s<-Surv(dtSurv$survTime,dtSurv$status,type="right")##申明为生存分析的数据,涂黄部分为生存时间,涂绿部分为事件发生与否。其中dtSurv是数据的名称,通过$美元符号连接相应的变量名。大家需要更改涂颜色的部分。

  f <- cph(s~grp+x1+x2, x=TRUE, y=TRUE,surv = TRUE,time.inc=5,data=dtSurv)##拟合COX回归模型,大家需要更改涂颜色的部分,grp+x1+x2为相应的自变量,time.inc表示计算多长时间的生存率,data需要等于数据的名称。

  cal<-calibrate(f,u=5,cmethod='KM',m=100)##这里的u应和time.inc保持一致。关于m,一般为50、100,和总样本量有关,calibration curve中,数据点的数目=总样本量n/m。dtSurv共计500人,m设为100,calibration curve应有数据点5个,待会可以验证下。

  plot(cal,xlim = c(0,1),ylim= c(0,1),

  errbar.col=c(rgb(0,0,0,maxColorValue=255)),col=c(rgb(255,0,0,maxColorValue=255)))##绘图的参数,xlim和ylim限定x和y轴的区间。errbar.col定义误差线的颜色,col定义校准曲线的颜色,颜色可参考rgb调色进行调整。

  abline(0,1,lty=3,lwd=2,col=c(rgb(0,0,255,maxColorValue= 255)))##添加y=x并设置线型、粗细、颜色。最后绘制的calibration curve如下。

  library(rms)

  s<-Surv(dtSurv$survTime,dtSurv$status,type="right")

  f <- cph(s~grp+x1+x2, x=TRUE, y=TRUE,surv = TRUE,time.inc=5,data=dtSurv)

  cal<-calibrate(f,u=5,cmethod='KM',m=100)

  plot(cal,xlim = c(0,1),ylim= c(0,1),

  errbar.col=c(rgb(0,0,0,maxColorValue=255)),col=c(rgb(255,0,0,maxColorValue= 255)))

  abline(0,1,lty =3,lwd=2,col=c(rgb(0,0,255,maxColorValue= 255)))

(0)

相关推荐

  • 以下几种指标来对模型进行评价

    通常情况下,通过以下几种指标来对模型进行评价. 1)区分度:采用指标C-index和ROC曲线来评价区分度,一般文章都是二选一. C-index即一致性指数(index of concordance) ...

  • 技术贴 | R语言只画图例不画图

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 分享一个利用R语言在画板中只画图例不画图的方法.第一步还是需要用plot一个图,但是利用一些参数可以将图清除掉,然后 ...

  • 圣诞节微生信生物送你一颗专属生信领域的圣诞树

    写在前面 外国人把R语言绘制圣诞树在国外都作为家庭作业,虽然我并不过圣诞节,但是看看他们编写的代码还是蛮有意思的,今天我为大家带来三个版本的圣诞树绘制过程.都是基于R语言.这也算是我们一种娱乐吧. 注 ...

  • 生信分析零基础——从GEO到TCGA,让你从「门外汉」到「老司机」

    什么是生信?提起生信,相信大家又爱又恨,得不到的永远在骚动.爱是不用做实验就能发原创研究,好棒啊.恨是看不懂那一大串代码,不会操作. 目前,不做实验发文章的主要有两大类:Meta分析,生信.其中生信文 ...

  • 如果只会利用TCGA数据构建cox回归,你就out了

    现在看到TCGA数据挖掘的文章基本上都是构建cox回归,进行3.5年生存,或者无复发生存.那么,问题来了,我们除了预测生存,就没有东西可以预测了吗?答案肯定是有的.例如,我们可以预测淋巴结转移,肝转移 ...

  • 在SPSS中利用Cox回归模型探索多因素对生存期的影响

    Cox回归模型又称为比例风险回归模型,该模型以生存结局和生存时间作为因变量,进而分析众多因素对生存期的影响,是一个典型的多因素分析方法. SPSS中就带有Cox回归模型方法,本节将带大家进行深入的了解 ...

  • 不需要使用R,如何利用Origin软件,也能完成平行坐标图?

    51选刊 本文转载自"Paper绘图"公众号 本文仅限转载 图文撰写 | 超级super栋 介    绍 今天有同学问我,Origin是否可以做如下的图,也就是医学中常见的一幅从成 ...

  • Cox回归,不懂的话来看这篇 | 30天学会医学统计与SPSS公益课(D26)

    Cox回归由于其复杂性和相对较少应用(除了临床研究),很多统计学习者很少接触过和应用Cox回归,对其原理与应用也不甚了解,一般医学教科书一写到Cox回归,马上会涉及到几个令人生畏的名称:比如半参数回归 ...

  • R笔记:全子集回归 | 最优子集筛选

    转自个人微信公众号[Memo_Cleon]的统计学习笔记:R笔记:全子集回归|最优子集筛选. 在进行多因素回归(多重线性回归.logistic回归.Cox回归等)时,为了得到简洁有效的模型,我们会做变 ...

  • 如何利用财务软件编制现金流量表

    企业除了编制资产负债表.利润表,有时候还需要编制现金流量表.现金流量表是反映一定时期内(如月度.季度或年度)企业经营活动.投资活动和筹资活动对其现金及现金等价物所产生的流入和流出情况的财务报表. 在实 ...

  • 如何利用GeoGebra 软件学习数学,突破数学考试压轴题

    原创数学高考捕手2021-04-06 21:25:52 好多家长留言希望出一个GeoGebra软件使用攻略,这软件我其实就是遇到一些比较困难的问题,只是偶尔用用,一些功能并不熟悉,但是这个软件的机制还 ...

  • 工程项目如何利用项目管理软件提高项目管理效率的?

    项目管理软件可以让管理者将日常的工作细节与更宏观的整体目标联系起来,管理者通过项目管理工具给成员分配任务,项目成员通过待办事项了解自己的任务,甘特图让团队对项目具有全局的视野,为团队带来更高的效率. ...

  • 如何利用象棋软件提高象棋水平

    如何利用象棋软件提高象棋水平 如今象棋软件人工智能高度发展,其水平在高端机器上已经超越了特级大师水平. 合理利用好这一利器,他将是你学习象棋和快速稳定提高棋艺的绝佳工具,让你事半功倍. 象棋软件的用途 ...