时间-事件数据分析

Modified

August 23, 2026

相关概念

  • 事件:关心的终点(死亡、进展、复发)
    • 疾病进展(PD)可依据实体瘤疗效评价标准1.1版(RECIST 1.1,其中PD定义为靶病灶最长直径之和增加20%、非靶病灶出现可测量增大或出现新病灶)进行客观判定,也可由研究者主观判定(相关证据需记录在病历中)。若受试者死亡但未记录疾病进展,则疾病进展日期为死亡日期。
  • 生存时间 T:从起点到事件发生的时间
  • 删失 Censoring :不知道事件确切发生时间
    • 右删失:观测结束,事件还没发生(最常见),时间记录为观测截止时间,事件状态 = 0(未发生)。如对于无进展生存期,

      • 随访截止,存活且无影像学进展;删失时间 = 末次影像学评估日期。

      • 受试者失访,最后一次随访确认无进展、存活;删失时间 = 末次影像学评估日期。

      • 患者因毒性 / 不耐受 / 个人意愿提前退出试验,但退出时没有进展、仍然存活,不能把停药当作 PFS 事件;删失取末次影像学评估日期。

      • 疾病进展前接受后续抗癌治疗(二线/后线),删失时间取开始后线治疗前的末次影像学评估日期

      • 受试者在间隔两次及以上预定影像学评估后发生无进展生存期事件,也不算作本次 PFS 事件,删失时间取第一次预定影像学评估漏做前的末次影像学评估日期

    • 左删失:事件已经发生才开始观测

    • 区间删失:只知道事件落在某时间区间

  • 生存函数 (S(t):个体生存时间大于 t 的概率 \((S(t)=P(T>t))\)
  • 风险函数 h(t):t 时刻瞬间发生事件的概率密度,瞬时危险率,描述瞬时发生事件的风险

描述性(非参数)方法:不假设分布

1. Kaplan‑Meier(KM,乘积极限估计)

  • 用途:估计生存曲线 S (t)

    \[ S(t)=P(T>t)=1-F(t)=\int_{t}^{+\infty}f(x)dx \]

    其中S(t)是累计生存概率或生存率,量化了生存时间大于t的概率。f(x)是密度函数,呈右偏态分布,反映了任意时间点 t 终点事件的瞬时发生率。F(t)=P(T<t)是f(t)在区间[0,t]的累计形式,也称为分布函数或累积函数。

  • 检验:Log‑rank 检验,比较两组 / 多组生存曲线是否有差异

  • 局限:只能做分组对比,不能同时控制多个协变量

2. Nelson‑Aalen 估计

  • 估计累积风险函数 H (t),适合看风险随时间的变化,也可推导生存函数。

  • 适用场景:不知道时间服从什么分布,探索性分析。

半参数模型

Cox 比例风险模型(Cox‑PH)

  • Cox 模型假设任意两组之间的 HR 随时间保持不变

  • 对于有风险因子\(x_1,x_2,...,x_k\) 的个体在时间 t 的风险率\(h(t|x_1,x_2,...,x_k)\)

    \[ h(t|x_1,x_2,...,x_k)=h_0(t)g(x_1,x_2,...,x_k)=h_0(t)exp(\sum_{j=1}^k\beta_jx_j) \]

  • 检验 PH:Schoenfeld 残差

参数生存模型(指定生存时间T 的分布)

假设生存时间服从某概率分布,可以预测绝对生存时间。

模型 分布特点
指数模型 风险 h (t) 恒定不变
Weibull 威布尔 风险单调上升 / 下降
对数正态 事件先升后降
对数 logistic 风险先增后降

拓展高级模型

1. 竞争风险模型

一个个体存在多个互斥终点事件,发生 A 事件就不会再发生 B。 例:患者可以死于癌症、心血管,二者互斥。

方法:Fine‑Gray 模型,计算子分布风险,不能直接用普通 Cox。

2. 时间依存协变量 Cox 模型

自变量随时间变化(如血压随随访改变),打破普通 Cox 假设,用时间更新协变量。

分析流程

  1. 整理数据:每一行一个样本,变量:时间t、事件状态(1发生/0删失)、协变量X

  2. 描述统计:KM 生存曲线,log‑rank 做单因素分组比较

  3. 多因素建模:Cox 比例风险模型;检验 PH 假设;

  4. 若 PH 不成立:分层 Cox / 时间依存协变量

  5. 有竞争结局:Fine‑Gray 竞争风险

  6. 需要预测生存时间:选用参数模型(Weibull 等)

  7. 模型检验:残差、C‑index(一致性指数,模型区分能力,0.5~1,越大越好)

R实现简要

  • survival包(KM、Cox),

  • cmprsk竞争风险

  • flexsurv参数生存