Why Check Probability Coherence?
A prediction can look plausible when each number is read separately and still be impossible when the numbers are considered together. For example, a model might report a 70% risk of one event, a 40% risk of a competing event, and a 5% probability of remaining event-free at the same horizon. Those three outcomes cannot describe one probability distribution: their probabilities add to 115%.
A coherence check is therefore a basic audit of absolute-risk predictions. It does not tell us whether predictions match observed outcomes, but it can reveal a computation or reporting error before predictions are interpreted, compared across profiles, or used in decisions.
These statements concern predictions for the same profile, horizon, outcome definition, and target population. The \(F_k\) values are probabilities of distinct first-event outcomes. The event-free probability is the probability of the remaining outcome: no event from any of the included causes by \(t\). Censoring is not an additional event category in this probability partition; it is incomplete observation of the event process.
If the reported causes do not include every event type that can occur, the listed risks need not add to one minus the reported event-free probability. The missing event types must either be included in the sum or represented by an explicit residual probability. Before diagnosing a numerical discrepancy, check that the outcome categories really are exhaustive and that all quantities refer to the same horizon and conditioning information.
Where the Identity Comes From
At a fixed horizon, a person is in exactly one of \(K+1\) states: an event from cause 1 by \(t\), an event from cause 2 by \(t\), and so on, or no included event by \(t\). Under the stated outcome definition, these events are mutually exclusive and collectively exhaustive. Adding their probabilities gives one:
Replacing each probability by its notation gives the coherence identity. The argument is a partition argument, not a modeling assumption that can be relaxed to permit a total above or below one. The modeling and data assumptions matter because they determine whether the reported quantities actually refer to this partition.
A useful computational check comes from successive time intervals. Suppose \(S_{j-1}\) is the probability of having had no event by the start of interval \(j\). Let \(q_{kj}\) be the conditional probability of cause \(k\) during interval \(j\), given no event before that interval, and let \(q_{0j}\) be the conditional probability of no event during the interval. If these conditional probabilities are coherent, then \(\sum_k q_{kj}+q_{0j}=1\). The interval contributes \(S_{j-1}q_{kj}\) to cause \(k\)'s cumulative incidence, and updates event-free probability to \(S_j=S_{j-1}q_{0j}\). Thus:
If the identity held at the start of the interval, it holds at the end. At time zero, the cumulative incidences are zero and event-free probability is one, so the identity holds initially. Repeating the update therefore preserves coherence at every interval. This also explains why cause-specific cumulative incidences are not obtained by simply adding conditional event probabilities across intervals: each interval's conditional probabilities apply only to people still event-free at its start.
Worked Example: Detecting a Negative Cause-Specific Risk
Suppose a hypothetical prediction table reports, for one profile at 5 years, \(F_1=-0.03\), \(F_2=0.21\), and \(S=0.82\). The causes are stated to be exhaustive. Check the probabilities.
The total is:
The total happens to equal one, but \(F_1=-0.03\) violates the requirement \(F_1\geq 0\). A negative probability cannot describe a cause-specific risk. A correct total alone is therefore not a sufficient check.
The next step is to investigate how the value was produced: check the cause label, the sign and scale of the prediction, any transformation back to the probability scale, and any numerical or table-joining operation. Rounding cannot explain a value as far below zero as \(-0.03\). Replacing it with zero by clipping would change the prediction without establishing that the other reported quantities remain consistent; it is not a diagnosis or a general repair.
Practical Checks on a Prediction Table
For each row of a prediction table, first confirm the covariate profile and time horizon. Then check the range of every reported probability and the total across the complete set of outcomes. The relevant comparison is between \(\sum_k F_k(t\mid x)\) and \(1-S(t\mid x)\), or equivalently between \(\sum_k F_k(t\mid x)+S(t\mid x)\) and one. Use unrounded values for this calculation whenever possible.
A small discrepancy in a table of rounded values may be harmless. For instance, displayed values rounded separately to two decimal places need not sum exactly to 1.00 even if the unrounded predictions do. Determine whether the discrepancy is compatible with the stated rounding precision. In contrast, a large discrepancy, a negative value, or a value above one calls for investigation of the underlying calculation rather than an appeal to rounding.
A useful audit follows the prediction from its inputs to its reported output:
Confirm that all risks refer to the same horizon, covariates or standardization target, event definition, and time origin.
For every cause and the event-free probability, check that the prediction lies from zero to one, allowing only discrepancies justified by numerical precision or rounding.
For exhaustive causes, add all cause-specific risks and the event-free probability. Compare the result with one using unrounded predictions if available.
Review event coding, cause labels, time units, transformations, and the calculation that combines cause-specific results. Do not silently alter an incoherent value.
Worked Example: All Values Are Plausible but the Total Is Not
A hypothetical report gives two cause-specific risks at 3 years, \(F_1=0.62\) and \(F_2=0.31\), and an event-free probability \(S=0.12\). The report says the two causes are exhaustive and that all three quantities use the same profile and horizon.
Each number is between zero and one, but:
Equivalently, the two risks sum to \(0.93\), whereas the event-free probability implies that the total event risk is \(1-0.12=0.88\). The difference is \(0.05\), far too large to be explained by rounding to two decimal places. The predictions are incoherent as reported.
A sensible audit checks whether one quantity was calculated at a different horizon or for a different profile, whether a cause was counted twice, and whether the event-free probability and cumulative incidences came from compatible calculations. The figures alone do not identify which number is wrong, so there is no principled basis for adjusting one of them by \(0.05\) and declaring the result fixed.
Coherence Across Causes and Standardized Predictions
Predictions can be assembled in different ways. When cause-specific cumulative incidences are calculated together from a single competing-risks process, the event-free probability and cause-specific risks should obey the same partition identity. When separate models or calculation routines produce the reported quantities, coherence should be checked rather than presumed. For example, independently generated risks and survival estimates might use different horizons, event coding, or input covariates.
Standardization averages profile-specific predictions using the same nonnegative weights, with weights summing to one. If each profile's predictions are coherent and the same profiles and weights are used for every cause and the event-free probability, the standardized results remain coherent. Indeed, if the weights are \(w_i\), then:
This result depends on using common weights and a common outcome definition. Averaging each cause over one set of individuals and event-free probability over another set does not have this guarantee. If standardization is involved, check both the profile-level predictions and the weighting procedure.
Worked Example: Checking Standardized Risks
Consider a hypothetical target population with two equally weighted profiles. For profile A, the predicted risks are \(F_1=0.20\), \(F_2=0.10\), and \(S=0.70\). For profile B, they are \(F_1=0.40\), \(F_2=0.20\), and \(S=0.40\). Each profile is coherent: its three probabilities sum to one.
With weights \(w_A=w_B=0.5\), the standardized cause 1 risk is:
The standardized cause 2 risk and event-free probability are:
The standardized total is \(0.30+0.15+0.55=1.00\). This is the arithmetic consequence of averaging coherent predictions with the same weights; it does not show that the predictions are well calibrated for the target population.
What Coherence Does Not Establish
A coherent prediction is mathematically possible, not necessarily accurate. Predictions can satisfy every probability identity and still systematically overpredict or underpredict observed risks. Coherence is also distinct from uncertainty: a confidence interval for an estimated risk can have an endpoint outside the probability range when constructed using an unsuitable approximation. That is a warning about the interval procedure or its scale, not evidence that the underlying true probability is negative or greater than one.
Coherence checks should be applied to the point predictions being reported, including any standardized predictions. They do not replace assessment of model fit, calibration, data support, or uncertainty. Nor do they establish a causal interpretation: the check concerns whether the reported numbers can jointly represent probabilities for the stated prediction target.
Common Mistakes and Failure Modes
- Checking only the sum. A total of one does not excuse a negative component, as the first worked example shows. Check every probability and the total.
- Comparing unlike quantities. A 5-year cause-specific risk cannot be reconciled with a 10-year event-free probability. Align the horizon, profile, and outcome definition first.
- Treating a missing cause as if it had zero risk. If causes are not exhaustive, the unlisted outcomes need a residual category; do not force the listed risks and event-free probability to sum to one without that category.
- Using rounded values to diagnose the underlying computation. Small differences can result from rounding separate entries. Recheck full-precision predictions before concluding that the calculation failed.
- Clipping an impossible prediction without review. Changing a negative risk or a value above one by hand can conceal the source of error and disrupt the total. Trace the computation and recompute consistently.
- Calling coherence evidence of good prediction. A set of numbers can sum correctly and still be poorly calibrated or imprecise. Coherence is a necessary internal check, not a complete model evaluation.
Check Your Understanding
Answer each question, then compare your reasoning with the solutions.
- A report gives \(F_1=0.15\), \(F_2=0.25\), and \(S=0.60\) for exhaustive causes at the same horizon. Is the prediction coherent?
- For exhaustive causes, a table reports \(F_1=-0.01\), \(F_2=0.31\), and \(S=0.70\). The total is one. What fails the check?
- Two standardized cause-specific risks are averaged using one target population, while event-free probability is averaged using a different target population. Does the averaging argument guarantee coherence? Explain.
- What should be checked first if reported probabilities sum to 0.99 after each has been rounded to two decimal places?
Solutions. (1) Yes. Every entry is between zero and one and \(0.15+0.25+0.60=1.00\). (2) \(F_1\) is negative, so the predictions are not coherent even though \(-0.01+0.31+0.70=1.00\). (3) No. The identity for standardized predictions follows when the same weights are used for every cause and the event-free probability; different target populations do not meet that condition. (4) Check unrounded values and confirm that the horizon, profile or target, and outcome definition match. A small discrepancy may be due to rounding, but the rounded total alone cannot settle the question.