Log-minus-log survival plots
Plot ln(−ln S(t)), the log cumulative hazard, for each group against log time.
Look for: roughly parallel curves. Converging, diverging or crossing curves signal non-proportionality.
HealthEconomics.wiki interactive demonstrator
The Cox model assumes that the hazard ratio between two groups stays constant over follow-up, even as the absolute hazard rate changes. Shape the hazards yourself and watch what a constant ratio looks like, how it is checked and what breaks when it changes. Based on the canonical concept page at healtheconomics.wiki/concept/proportional-hazards-assumption.
The assumption does not require the two groups’ hazard functions to be the same. It requires them to be proportional by a constant multiplicative factor. Covariates act multiplicatively on a baseline hazard that is never specified:
h(t | X) = h0(t) · exp(βTX)
For a treatment indicator the hazard ratio is HR = exp(β), and it does not depend on time. That is why one coefficient can summarise the whole comparison. If the ratio changes over follow-up, the treatment or covariate effect is changing over time and a single HR misleads.
Each case loads a fictional two-arm comparison. Only the first satisfies the assumption. The others show common ways it fails.
What the four charts show
Control (solid) and treatment (dashed) are distinguished by line style as well as colour. The illustration is noise-free and uncensored over a 10-year horizon, so these are the true curves, not estimates from data.
Absolute hazards may rise or fall freely.
Flat line = proportional hazards. Log scale.
S(t) = exp(−H(t)), where H is the cumulative hazard.
ln(−ln S(t)) against ln(t): parallel curves under proportional hazards.
| Measure | 1 year | 3 years | 5 years | 8 years |
|---|
HR = h(t | X1) / h(t | X2) = exp(β·(X1 − X2)). The baseline hazard h0(t) cancels, which is why it never needs to be specified.
The page lists graphical methods and formal tests used before interpreting Cox regression results, and the options available when the assumption fails.
Plot ln(−ln S(t)), the log cumulative hazard, for each group against log time.
Look for: roughly parallel curves. Converging, diverging or crossing curves signal non-proportionality.
For the event at time ti: ri = xi − E(X | ti), the observed covariate minus its expected value among those at risk.
Look for: a trend in scaled residuals against time. A systematic trend indicates non-proportionality.
Scaled Schoenfeld residual tests and tests for interactions between covariates and time.
Look for: evidence against the assumption. A large p-value gives no evidence against it; read it alongside the plots.
Include an interaction between the covariate and time so the effect may vary across follow-up.
Look for: whether the time-interaction term changes the estimated effect materially.
Extend the model rather than forcing one HR: covariate-by-time interactions, stratification on the offending variable, or separate models for time periods.
Alternatives: accelerated failure time or flexible parametric models.
Report time-specific effects or restricted mean survival so the summary reflects how the effect changes.
Why it matters in HTA: violations may require alternative survival models or time-varying treatment effects.
h(t | X) = h0(t) · exp(βTX), so HR = exp(β) is the same at every time. The absolute hazards can vary over time, but their ratio does not.
This demonstrator illustrates the structure of the assumption. It does not fit a Cox model, run a statistical test or analyse data. The curves are generated, not estimated.
Sources listed on the concept page: Cox DR. Regression Models and Life-Tables. Journal of the Royal Statistical Society: Series B. 1972. · Collett D. Modelling Survival Data in Medical Research. · Kleinbaum DG, Klein M. Survival Analysis: A Self-Learning Text. · NICE. Health Technology Evaluation Manual. · Briggs A, Claxton K, Sculpher M. Decision Modelling for Health Economic Evaluation.
Related concepts: Cox Proportional Hazards, Hazard Ratio, Survival Analysis.