From Cause-Specific Hazards to Absolute Risks
A cause-specific Cox model describes the instantaneous rate of one event type among individuals who are still event-free. That rate is useful for describing covariate associations, but a hazard ratio alone is not an absolute probability of experiencing the event by a given time. To estimate that probability, we must combine the cause-specific hazards for all competing event types: every cause contributes to the probability of remaining event-free, and therefore affects the cumulative incidence of each cause.
The goal here is a covariate-adjusted cumulative incidence curve: the estimated probability of experiencing a specified cause by each time, for a person or profile with specified covariate values. This is a model-based prediction, conditional on the fitted models and their assumptions. It is not obtained by interpreting one Cox model’s hazard ratio as a risk ratio.
For continuous event-time distributions, the link between these quantities is \(F_k(t\mid z)=\int_0^t S(u\mid z)h_k(u\mid z)\,du\), where \(S(t\mid z)=\exp\{-\sum_{j=1}^K H_j(t\mid z)\}\), and \(H_j\) is the cumulative cause-specific hazard. Thus, the risk from cause \(k\) depends both on its own hazard and on the hazards of all competing causes.
Assumptions and Calculation
A cause-specific Cox fit treats an event of another cause as ending that individual’s time in the event-free risk set. This is the appropriate risk set for estimating the cause-specific hazard; it does not mean that the competing event is ordinary loss to follow-up. Loss to follow-up must still be handled under an independent-censoring assumption, typically conditional on the covariates in the model. The event cause must be recorded accurately, and the models must adequately describe the cause-specific hazards for the covariate profiles and times being predicted.
Each cause-specific model also assumes proportional hazards for its included covariates: the relative hazard associated with a fixed covariate contrast does not vary over time. If this assumption is implausible, a single constant coefficient may not support reliable predictions across the full time range. Predictions for a profile with time-varying covariates require specifying that covariate history; the fixed-profile calculation below does not silently accommodate changing covariates.
In practice, the baseline cumulative hazards are estimated from each fitted Cox model, often on a grid of event times. Multiply each cause’s baseline hazard increments by that cause’s covariate multiplier, then combine the causes. If the cumulative hazard increments over an interval are treated as arising from constant hazards within that interval, the interval calculation is exact under that piecewise-constant assumption. It is also a useful numerical approximation when the increments come from a fine event-time grid.
When \(q=0\), no cause has positive hazard in the interval, so every \(\Delta F_k=0\) and survival is unchanged. When \(q>0\), the factor \(\{1-\exp(-q)\}\) is the total probability of an event during the interval conditional on being event-free at its start; \(\Delta H_k/q\) allocates that probability to cause \(k\) in proportion to its hazard. The updated cumulative incidence is the previous cumulative incidence plus \(\Delta F_k\). This calculation preserves the probability accounting: the interval’s cause-specific risks sum to the decrease in event-free survival.
An equivalent continuous-time expression is to integrate \(S(u\mid z)h_k(u\mid z)\) over time. On a fine grid, numerical integration approximates this expression. Whichever computational convention is used, the key requirement is to update survival using the hazards of all causes, not just the cause whose risk is being reported.
Worked Example: Combining Two Causes Over Two Intervals
Suppose two fitted cause-specific models give the following baseline cumulative hazard increments over two intervals for a hypothetical patient with profile \(z\): cause 1 has increments \(0.040\) and \(0.050\), and cause 2 has increments \(0.060\) and \(0.020\). The cause-specific covariate multipliers for this profile are \(1.5\) and \(0.5\), respectively. Treat the hazards as constant within each interval. Find the estimated cumulative incidences at the end of interval 2.
First interval. The profile-specific increments are \(\Delta H_1=1.5(0.040)=0.060\) and \(\Delta H_2=0.5(0.060)=0.030\), so \(q=0.090\). Starting with \(S=1\), the cause-1 increment is \(\Delta F_1=(1-\exp(-0.090))(0.060/0.090)\approx0.05738\). The cause-2 increment is \(\Delta F_2=(1-\exp(-0.090))(0.030/0.090)\approx0.02869\). Survival at the end of the interval is \(\exp(-0.090)\approx0.9139\).
Second interval. The profile-specific increments are \(\Delta H_1=1.5(0.050)=0.075\) and \(\Delta H_2=0.5(0.020)=0.010\), giving \(q=0.085\). The cause-1 increment is \(0.9139(1-\exp(-0.085))(0.075/0.085)\approx0.06571\). The cause-2 increment is \(0.9139(1-\exp(-0.085))(0.010/0.085)\approx0.008761\). Therefore, by the end of interval 2, \(F_1\approx0.05738+0.06570=0.1231\) and \(F_2\approx0.02869+0.008760=0.03745\). The remaining event-free probability is \(\exp(-0.175)\approx0.8395\), and \(0.1231+0.03745+0.8395\approx1.000\), up to rounding.
Fitting Models and Predicting for a Profile
With a two-cause outcome coded as 0 for censoring, 1 for cause 1, and 2 for cause 2, a common R workflow is to fit one Cox model per cause. For example, using the survival package, the model formulas are written as `Surv(time, status == 1) ~ age + treatment` and `Surv(time, status == 2) ~ age + treatment`. In each fit, the other cause is coded as not having the event of interest, so that it leaves that cause’s event-free risk set. This is not a claim that the person remains under observation after the competing event.
After fitting, obtain each model’s estimated baseline cumulative hazard and take differences between consecutive rows to get baseline increments. In R, `basehaz(fit, centered = FALSE)` reports the cumulative hazard at the zero-valued covariate reference for the fitted linear predictor. The zero reference may not describe a realistic person; it is a mathematical reference, and the profile-specific multiplier translates it to the requested profile. Align the causes’ increments on a common time grid, using zero increments for a cause at a time where its baseline hazard does not jump. Then apply the update equations to the chosen profile and accumulate the cause-specific risks.
A practical check is that the fitted coefficients used in the multipliers correspond to the same covariate coding as the profile values. A treatment indicator coded 0/1 must be entered as 0 or 1, not as a verbal label unless the software handles the factor coding consistently. Continuous covariates must use their fitted units. Centering a continuous variable, such as age in decades from a meaningful reference age, can make the baseline reference easier to interpret without changing fitted relative hazards.
Worked Example: Absolute Risk for Two Treatment Profiles
Consider a hypothetical two-cause Cox analysis with a binary treatment \(z\). Over a chosen follow-up interval, suppose the estimated baseline cumulative hazard increments are \(0.040\) for cause 1 and \(0.080\) for cause 2. The fitted treatment hazard ratios are \(1.8\) for cause 1 and \(0.70\) for cause 2. Assume constant hazards within the interval. Calculate each profile’s cause-1 absolute risk.
Untreated profile, \(z=0\). Both multipliers are 1. The total increment is \(q=0.040+0.080=0.120\). Thus \(F_1=(1-\exp(-0.120))(0.040/0.120)\approx0.03769\). The estimated cause-1 risk over this interval is about 3.77%.
Treated profile, \(z=1\). The cause-specific increments are \(1.8(0.040)=0.072\) and \(0.70(0.080)=0.056\), so \(q=0.128\). Then \(F_1=(1-\exp(-0.128))(0.072/0.128)\approx0.06758\). The estimated cause-1 risk is about 6.76%. The fitted cause-1 hazard ratio is 1.8, but the corresponding cause-1 risk is not 1.8 times the untreated risk: both causes contribute to the probability of remaining event-free, and the treatment also changes the cause-2 hazard.
Selected Times, Diagnostics, and Limits
To report risk at a selected time \(t^\ast\), include all baseline hazard increments up to \(t^\ast\) and sum the corresponding cause-specific increments. If \(t^\ast\) falls between grid points, a stated interpolation or piecewise-constant hazard convention is needed; simply taking the nearest time without saying so can misstate the requested absolute risk. Predictions beyond the period with adequate follow-up rely increasingly on the model’s extrapolation and should be treated cautiously.
The fitted curve should be nondecreasing for each cause, and the sum of all cause-specific cumulative incidences plus event-free survival should be approximately one at every time. A decrease in a cumulative incidence, a negative survival probability, or a sum materially different from one usually signals a programming error, inconsistent time grids, or an inappropriate update formula. Minor discrepancies can result from rounding.
Other warnings concern the model rather than the arithmetic. Check proportional-hazards diagnostics for each cause-specific model, such as the Schoenfeld-residual checks used for Cox models. Inspect whether the profile’s covariate values are represented in the data; predictions far outside observed covariate ranges are extrapolations. Consider whether important predictors have been omitted and whether loss to follow-up could depend on unmodeled factors. A correct calculation cannot repair misspecified cause-specific hazards or informative censoring.
Cause-specific Cox models are often useful when the scientific question concerns instantaneous event rates among those still event-free, and their fitted hazards can be combined to produce absolute risks. Fine-Gray models instead model a subdistribution hazard directly and can relate covariates to the cumulative incidence through a different risk-set construction. Neither model’s hazard ratio is itself an absolute risk. The approach here requires fitting and combining all relevant cause-specific hazards; fitting only the model for the target cause is insufficient for its cumulative incidence.
Worked Calculation with an Estimated Hazard Grid
Worked Example: Updating Risk Across a Common Time Grid
For a hypothetical covariate profile, suppose two aligned intervals have profile-specific cause-specific cumulative hazard increments \((0.030,0.020)\) and \((0.010,0.040)\). These are already multiplied by the fitted covariate effects. Assume constant hazards within each interval. Calculate the cause-2 cumulative incidence at the end of the second interval.
In interval 1, \(q=0.030+0.020=0.050\), so \(\Delta F_2=(1-\exp(-0.050))(0.020/0.050)\approx0.01951\). Event-free survival becomes \(S=\exp(-0.050)\approx0.9512\).
In interval 2, \(q=0.010+0.040=0.050\). The cause-2 increment is \(0.9512(1-\exp(-0.050))(0.040/0.050)\approx0.03711\). Thus the cause-2 cumulative incidence is approximately \(0.01951+0.03711=0.05662\), or 5.662%, by the end of interval 2. The final survival is \(\exp(-0.100)\approx0.9048\). The corresponding cause-1 cumulative incidence is approximately \(0.02926+0.009278=0.03854\); together, the two risks and survival sum to approximately 1.
These estimates are point predictions. Uncertainty in regression coefficients and baseline hazards means the estimated curve itself is uncertain. Pointwise confidence intervals require an appropriate variance procedure, such as a method based on the fitted model’s covariance information or resampling. The values calculated here should not be read as certainty about an individual’s outcome, nor as evidence that changing a covariate would causally change that person’s risk. Interpretation depends on the study design, covariate adjustment, and model assumptions.
Check Your Understanding
Answer each question, then compare with the brief solutions below.
- Why must the cause-specific hazards for competing causes both contribute to event-free survival?
- A profile has interval hazard increments \(0.020\) for cause 1 and \(0.030\) for cause 2. Under a constant-hazard interval assumption, calculate the cause-1 event probability for someone event-free at the interval’s start.
- Why is the cause-1 hazard ratio not generally the ratio of cause-1 cumulative incidences between two profiles?
- What does `basehaz(fit, centered = FALSE)` represent, and what must be done before using its increments for a nonzero covariate profile?
Solutions. (1) Any cause can end event-free follow-up and thereby remove the opportunity to experience the target cause later; survival therefore uses the sum of the cause-specific hazards. (2) Here \(q=0.020+0.030=0.050\), so the cause-1 probability is \((1-\exp(-0.050))(0.020/0.050)\approx0.01951\), or 1.951%. (3) The cumulative incidence depends on event-free survival, which is affected by every cause, as well as on the target cause’s hazard. (4) It is the estimated cumulative baseline hazard at the zero-valued reference for the fitted linear predictor; take its increments and multiply them by \(\exp(\widehat\beta^\mathsf{T}z)\) for the specified profile before combining causes.