引言Introduction
在做生存分析时,很多人直接跑Cox回归,却忽略了一个关键前提,PH假定。一旦比例风险假定不成立,HR的解释就可能失真,结论也会不稳。 对医学生、医生和科研人员来说,先会判断假定是否成立,再决定是否继续建模,这是规范分析的第一步。

1.Cox回归为什么一定要先看PH假定
1.1 PH假定到底是什么
Cox比例风险模型的核心前提,是协变量对风险的影响在整个随访过程中保持相对恒定 。换句话说,不同组之间的风险比应当不随时间改变。
如果某个因素在早期影响很强,后期影响变弱,或者相反,那么它对结局的作用就是“随时间变化”的。这时,传统Cox模型的HR就不再是一个稳定的总结指标。
从数学上看,Cox模型常写成风险函数与基准风险函数的乘积形式。PH假定关注的不是基准风险本身,而是不同协变量水平下的风险比是否保持恒定。 这也是为什么它被称为比例风险假定。
1.2 违反PH假定会带来什么问题
如果PH假定不成立,模型仍然可以跑出结果,但解释会变得不可靠。最直接的问题有三个。
- HR不再代表整个随访期内的平均稳定效应。
- 显著性可能被时间效应掩盖或放大。
- 模型预测性能下降。
临床研究中,这种情况并不少见。尤其是肿瘤、生存时间较长、治疗方案分阶段变化的研究,更容易出现时间依赖效应。比如某变量在早期影响明显,后期逐渐消失,就会导致常规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假定检验。常见流程是:
- 先确定生存时间和结局变量。
- 纳入年龄、性别、评分等协变量。
- 拟合Cox模型。
- 用
cox.zph()检验PH假定。 - 视结果决定是否修正模型。
在教学案例中,常见做法是使用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,才是严谨做法。若你希望进一步系统掌握生存分析实操与论文写作,可以关注解螺旋。

- 引言Introduction
- 1.Cox回归为什么一定要先看PH假定
- 2.PH假定检验怎么做
- 3.常见的PH假定检验思路与实操判断
- 4.科研中最容易踩的坑
- 5.写论文时怎么报告PH假定检验
- 6.把方法用对,比把模型跑出来更重要
- 总结Conclusion






