公众号:丁点帮你

作者:丁点helper

最近的生存分析系列文章都是介绍生存曲线的估计方法的,其中一篇讲了如何通过每一例患者的生存时间绘制生存曲线、估计生存率,这种方法被称为K-M法,是因为该方法最早是由Kaplan和Meier这两个人提出的;另一篇讲了如何理解生存率的95%置信区间。

回顾一下前面讲过的例子:为了解肺癌患者接受某种治疗后的生存状况,研究者收集了12名肺癌患者治疗后的住院资料。我们将12名观察对象的生存时间由小到大依次排列,可以计算每个时间点的生存概率,进而计算每个时间点的生存率。

然而在实际工作中,经常会遇到样本含量较大的随访资料,例如大型的队列研究。研究人员只会在计划好的时间点对所有研究对象进行随访(例如每年一次),而不会与每个研究对象持续保持联系,准确记录结局发生/删失发生的具体时间。

因此,某些个体的结局/删失发生在两次随访之间,研究者就不能获得其确切的生存时间,只能确定生存时间的区间。在这种情况下,可将原始资料按照生存时间分组再进行分析。

下面我们用一个例子来看看这种方法是如何实现的。

案例:为了解尘肺患者的生存期,回顾性调查了某煤矿确诊为尘肺的患者1166人,其生存时间列于下表。

与K-M法相比,这一方法中的生存时间由一个确切时间变为了一个时间区间(上表中的『确诊年数 ti』这一列)。

这种变化类似于制作频数分布表的过程,上表是对1166名患者的生存时间做了一个频数分布表,比如第一行中的数据就表示,确诊为尘肺后,寿命少于2年的有51人。教科书中把这样整理数据并估计生存率的方法叫做寿命表法。

接下来我们来一步步搞懂上面这张表。

第(1)~(4)列

在背景中讲过,本案例中患者确切的生存时间无从知晓,只能知道在哪个区间。所以要想把1166名患者的生存时间整合起来,就需要按照生存时间的区间来整理,也就是统计每个区间的人数。

你可能会问,为什么上表是以2年为一个区间呢?其实这个区间的宽度是根据随访时间和观察例数来确定的,可根据实际情况合理调整。

一般每个区间为半闭半开区间,最后一个区间终点在无穷大。本例分成了22个时间区间。

在确定分组区间之后,就要统计每个区间内的死亡人数di、删失人数ci以及期初观察人数ni。第一个时间区间的期初观察人数是所有的观察例数;下一个区间的期初观察例数按以下公式计算:

,这和之前讲过的K-M法是一样的。

第(5)~(7)列

在计算某一时间区间内的死亡概率时,需要用该区间内的死亡人数除以该区间内的观察人数,即

。但是当区间内存在删失时,这些个体并未观察至区间的终点,因此这里用期初观察人数做分母不太妥当。只有当删失数为0时,区间内有效观察人数才等于ni。

在一个特定时间区间内,我们假定删失个体发生的时间是均匀分布的,有的在区间刚开始就删失了,有的则在区间快要结束时才删失。把这些删失个体看做一个整体,相当于一半的个体在区间开始时删失,而另一半则存活到了区间结束。因此,可以认为区间内的有效观察人数为:

也被称为期初校正人数。

接下来每一个时间区间的死亡概率和生存概率也就很好计算了:

比如第三个区间(

),66名患者死亡,死亡概率就是:66/1069.5;对应的生存概率就是:1 - 66/1069.5。

上面的计算中,分母是1069.5,这个数值是怎么来的?计算过程如下:

先计算期初人数 = 1166-51-45 = 1070

再计算期初校正人数 =1070 - 1/2 = 1069.5

第(8)~(9)列

接下来的一列就是生存分析中最关心的『生存率

』这一指标了。和之前讲过的一样,各时间点的生存率就是各区间生存概率的乘积。

......注意各时间区间对应的生存率应是该区间上限时间点的生存率,例如上表中第5个区间 [8, 10)对应的生存率为0.7565,意思是某患者确诊为尘肺后预测其活过10年的生存率为75.65%,而不是活过8年的生存率。

最后,再说说为什么要出现表中最后一列『生存率的标准误

』。我们这个表中每个区间的生存率都是用样本计算出来的,要想通过样本了解总体的情况,或者说想估计总体生存率的95%置信区间,就需要用到

。具体解释和计算方法在前文中有详细介绍。

python生存曲线_生存曲线的估计方法(3):寿命表法相关推荐

  1. 测试用例设计方法之判定表法

    概念: 等价类,边界值分析法一般是对单一输入进行测试用例分析的方法. 判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法. 应用场景: 当一个界面中有 ...

  2. python 归一化_几种归一化方法(Normalization Method)python实现

    数据归一化问题是数据挖掘中特征向量表达时的重要问题,当不同的特征成列在一起的时候,由于特征本身表达方式的原因而导致在绝对数值上的小数据被大数据"吃掉"的情况,这个时候我们需要做的就 ...

  3. python轮胎_如何用数据分析方法剖析途虎轮胎数据

    前言 本次分析只是用途虎养车网案例分享数据学习方法和方法论,禁止用作商业目的,同时声明数据与关键指标未必真实有效. 概述 笔者将通过以下环节,展示整个过程. 涉及知识: 结构化思维,描述性分析,探索性 ...

  4. Python(88)_双下划线方法

    1.双下划线方法 #-*-coding:utf-8-*- import os import time ''' 迭代器 ''' print(dir([])) # 告诉我列表拥有的所有方法 print(d ...

  5. python get sheet_使用xlwt’get_sheet’方法访问工作表

    在xlwt.Workbook类中奇怪地缺少sheets()方法,因此使用该方法的其他答案将不起作用 – 只有xlrd.book(用于读取XLS文件)具有sheet()方法.因为所有类属性都是私有的,所 ...

  6. python爬虫_爬取京东商品写入Excel表

    新人的第二篇文章,写的不好请见谅 这段代码只是针对京东的商品信息爬取,很多都是根据页面源码去匹配获取数据的,别的网站用不了,也可能过一段时间官方修改了页面就不能用了,不过这里也只是提供学习使用,希望可 ...

  7. java 职级评定申报_职位等级评价方法(职级评价法)

    职位等级评价方法(职级评价法) 3.4.1定义 职级是指将工作内容.难易程度.责任大小.所需资格皆很相似的职位划分同一职级.职级的职位数量并不相同,少至一个,多至数个.职级是录用.考核.培养.晋级人员 ...

  8. 常用测试用例设计方法之判定表法详解

    理论部分 判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种 条件组合的情况表达得既具体又明确. 条件桩(Condition Stub) 动作桩(Action Stu ...

  9. VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)

    1.查表法伪彩图映射 图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值.VTK中vtkImageMapToColors负责 ...

最新文章

  1. java继承对象转换_java 继承的基础(转)
  2. ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果...
  3. 【Groovy】MOP 元对象协议与元编程 ( Expando 动态类 | 创建动态类 | 为动态类增加字段和方法 )
  4. 盘点selenium phantomJS使用的坑
  5. mysql8 堆应该给多大_深入进阶:图解分析JVM内存堆布局
  6. git规则写法_3条简单的规则将帮助您成为Git大师
  7. c lambda表达式 select 改变字段名称_C博客作业01--分支、顺序结构 - 吖黑大帅
  8. CSS完美兼容IE6/IE7/FF的通用方法 ~!!!
  9. C语言汉诺塔问题的递归算法
  10. python ui自动化_python-UI自动化
  11. 传智播客黑马程序员28期JavaEE基础及就业班视频教程
  12. 中国IT排名百强公司 .
  13. 未来客服会被人工智能代替吗?
  14. 青龙面板nvjdc诺兰自定义公告页面
  15. android 一分钟倒计时动画,Android利用属性动画自定义倒计时控件
  16. 用妙记多 Mojidoc 实践康奈尔笔记法
  17. flutter整合极光推送完美版
  18. Linux刻录光盘win10认不到,Win10不能读取DVD光驱和刻录光盘解决方法
  19. Rational Rose 2007简单介绍及详细安装步骤
  20. JS导出excel插件总结

热门文章

  1. 安装好office套件以后,右键新建中没有Word、Excel、PPT等怎么办
  2. C语言 模拟简单的地铁售票系统
  3. HDMI2.0/HDCP2.2 4x2 矩阵——GSV2008
  4. 2020.4.11普及C组 Loan Repayment【纪中】【二分】
  5. AE插件:能量激光描边光效特效Saber Mac
  6. PCB相关知识-焊盘Pad
  7. win7+linux双系统
  8. 在Windows 7 Media Player中轻松播放Flac,Ogg和其他文件格式
  9. [Easy] CodeForces - 897D Ithea Plays With Chtholly | 贪心博弈
  10. cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-buil