引言Introduction

在做生存分析时,很多人直接跑Cox回归,却忽略了一个关键前提,PH假定。一旦比例风险假定不成立,HR的解释就可能失真,结论也会不稳。 对医学生、医生和科研人员来说,先会判断假定是否成立,再决定是否继续建模,这是规范分析的第一步。
一张生存分析流程图,重点标出“Cox回归前先检验PH假定”,背景可包含KM曲线和Schoenfeld残差图示意

1.Cox回归为什么一定要先看PH假定

1.1 PH假定到底是什么

Cox比例风险模型的核心前提,是协变量对风险的影响在整个随访过程中保持相对恒定 。换句话说,不同组之间的风险比应当不随时间改变。

如果某个因素在早期影响很强,后期影响变弱,或者相反,那么它对结局的作用就是“随时间变化”的。这时,传统Cox模型的HR就不再是一个稳定的总结指标。

从数学上看,Cox模型常写成风险函数与基准风险函数的乘积形式。PH假定关注的不是基准风险本身,而是不同协变量水平下的风险比是否保持恒定。 这也是为什么它被称为比例风险假定。

1.2 违反PH假定会带来什么问题

如果PH假定不成立,模型仍然可以跑出结果,但解释会变得不可靠。最直接的问题有三个。

  1. HR不再代表整个随访期内的平均稳定效应。
  2. 显著性可能被时间效应掩盖或放大。
  3. 模型预测性能下降。

临床研究中,这种情况并不少见。尤其是肿瘤、生存时间较长、治疗方案分阶段变化的研究,更容易出现时间依赖效应。比如某变量在早期影响明显,后期逐渐消失,就会导致常规Cox模型拟合偏差。

1.3 什么时候要优先怀疑PH假定不满足

以下场景要特别注意:

  • Kaplan-Meier曲线明显交叉。
  • 某连续变量的效应在不同时间段不一致。
  • Schoenfeld残差图出现随时间变化的系统性趋势。
  • 样本量较大,但模型拟合后某些变量p值异常敏感。

简单说,凡是“效应不是一直一样”的变量,都值得先检验PH假定。

2.PH假定检验怎么做

2.1 分类变量先看生存曲线

对于分类变量,最直观的方法是看KM曲线。如果不同组的生存曲线明显交叉,通常提示PH假定可能不成立。

但要注意,曲线交叉只是提示,不是最终证据。 有些组间曲线虽然没有明显交叉,但风险比仍可能随时间变化。因此,曲线观察更适合作为初筛。

如果是多组比较,也可以结合累积风险函数图。若曲线交叉或分离模式发生变化,同样要警惕。

2.2 连续变量常用Schoenfeld残差法

对连续变量,最常用的是Schoenfeld残差法 。它的逻辑很清楚。

  • 若比例风险成立,残差不应随时间出现系统模式。
  • 若比例风险不成立,残差往往会随时间呈现趋势、弯曲或波动。

在R中,常用cox.zph()函数进行检验。它不仅能检验单个协变量,也能给出整个模型的全局检验结果。全局检验不显著,通常说明模型整体满足PH假定。

2.3 统计检验和图形判断要一起看

仅看p值不够。尤其在大样本研究中,轻微偏离也可能得到显著结果。

建议同时看两部分:

  • 统计检验结果。
  • 残差图形趋势。

如果p值不显著,残差图也大致围绕0随机波动,通常可认为PH假定成立。
如果p值显著,且残差图呈现明显趋势,就应考虑模型修正。

统计检验负责“判定”,图形负责“验证”。两者要结合。

3.常见的PH假定检验思路与实操判断

3.1 先做基础Cox模型

实际分析通常先拟合普通Cox模型,再做PH假定检验。常见流程是:

  1. 先确定生存时间和结局变量。
  2. 纳入年龄、性别、评分等协变量。
  3. 拟合Cox模型。
  4. 用cox.zph()检验PH假定。
  5. 视结果决定是否修正模型。

在教学案例中,常见做法是使用lung数据集示范。以生存时间time和结局status为因变量,纳入年龄、性别和评分变量后,再做PH检验。

3.2 如何解释检验结果

假设某个变量检验p值小于0.05,说明它的效应可能随时间变化。此时不能简单用一个固定HR概括整个随访期。

例如,连续变量的残差图若出现波浪形走势,提示它与时间可能存在交互效应。这意味着变量对风险的影响不是常数,而是时间依赖的。

如果检验结果显示:

  • 单个协变量p值大于0.05,
  • 全局检验p值也大于0.05,

则通常可认为当前Cox模型满足PH假定,可以继续解释HR。

3.3 不满足PH假定时怎么办

如果PH假定不成立,不要急着放弃Cox框架。常见修正方法有两类。

3.3.1 时依Cox回归

当变量效应随时间变化时,可以构建时依Cox回归模型 。核心思想是让协变量效应和时间发生交互。

这类方法适合回答一个更细的问题,“这个变量在早期和晚期的风险效应是否不同?”
对于时间依赖效应明显的连续变量,这种方法尤其有价值。

3.3.2 分段回归

如果残差图提示存在明显拐点,可以按时间分段分析。

例如根据残差图找到两个大致截断点,把随访时间分成3段,再分别估计各阶段HR。
这种方法的优势是直观,适合临床解释。缺点是依赖截断点的选择,需要结合图形和专业背景判断。

对于不满足PH假定的变量,分段回归往往比强行套用普通Cox模型更合理。

4.科研中最容易踩的坑

4.1 只看P值,不看图

这是最常见的问题。
p值不显著,不代表一定没有问题。
p值显著,也不代表模型一定不能用。

真正要看的是:残差是否随时间系统变化。

4.2 把时间依赖效应当成固定效应解释

如果变量效应会随时间变化,却仍然用一个固定HR解释全程,就容易误导读者。
尤其在临床论文中,这会直接影响结论的可靠性。

4.3 忽略样本量影响

样本量大时,哪怕很轻微的偏离也可能检出显著。
所以大样本研究更要强调图形判断,而不是只依赖p值。

4.4 不做模型诊断就直接写结果

规范的Cox分析至少应包括:

  • 单变量分析。
  • 多变量分析。
  • PH假定检验。
  • 必要时的模型修正。

没有诊断的HR,可信度有限。

5.写论文时怎么报告PH假定检验

5.1 建议报告哪些内容

论文中建议明确写出以下信息:

  • 使用了什么检验方法,如Schoenfeld残差法。
  • 单个协变量和全局检验的p值。
  • 是否观察到残差图异常。
  • 若不满足PH假定,采用了什么修正方法。

这样写的好处是透明、可复现,也更符合E-E-A-T要求。

5.2 一个简洁的表述思路

可以按下面的逻辑写:

  • 先说明采用Cox回归分析生存结局。
  • 再说明使用cox.zph()检验PH假定。
  • 若结果不显著,可写“模型满足比例风险假定”。
  • 若某变量不满足,可写“进一步采用时依Cox回归或分段回归处理”。

结论部分不要只写“有统计学意义”,还要交代模型前提是否成立。

6.把方法用对,比把模型跑出来更重要

在生存分析里,Cox回归不是终点,PH假定检验才是规范建模的起点。
只有确认比例风险假定成立,HR解释才更稳妥,结论才更可信。

如果你希望把这类分析真正做规范,不只是会跑代码,更要会判断模型前提、解释残差图、选择合适的修正策略。解螺旋整理了系统化的统计学习与科研支持内容,能帮助你把Cox回归、PH假定检验和结果报告一次学透。

总结Conclusion

Cox回归比例风险假定,是生存分析中最容易被忽略、却最关键的前提之一。对于分类变量,可以先看KM曲线和累积风险图。对于连续变量,Schoenfeld残差法更常用。检验时要同时看统计结果和残差图,不能只看p值。
当PH假定不成立时,可考虑时依Cox回归或分段回归。做科研时,先诊断模型,再解释HR,才是严谨做法。若你希望进一步系统掌握生存分析实操与论文写作,可以关注解螺旋。

解螺旋科研助手企业微信二维码,扫码添加免费领取科研资料礼包,包含AI科研提效、SCI投稿技巧、国自然基金、医学科研绘图、科研软件工具等实用资料