Author-reviewedEvidence: highv1.0.3

Cumulative Hazard

Cumulative hazard, H(t), is the hazard rate summed over time in survival models. Survival equals exp(-H(t)), and unlike a probability H(t) can exceed 1.

Download concept guide
Last reviewed byDr Darrin Baines

Concept Architecture

Cumulative Hazard in Survival Analysis and Markov Models

Several steps that turn trial survival data into model inputs, from checking the shape of a curve to setting cycle probabilities, work on the cumulative hazard scale, written H(t)H(t), even when a report only shows survival. The cumulative hazard is the running total of the hazard rate and maps directly onto survival. It is estimated from censored data with the Nelson-Aalen estimator, and log-cumulative hazard plots help to choose parametric curves and judge proportional hazards, as described in Technical Support Document 14 (TSD 14) of the NICE Decision Support Unit. Differences in H(t)H(t) become transition probabilities for a Markov model, and H(t)H(t) itself is not a probability and can exceed 1.

How the cumulative hazard connects hazard and survival

The hazard describes the event rate at each instant among people still event free, and the cumulative hazard is its running total from the time origin. Because survival depends on the whole history of the hazard, the cumulative hazard is the quantity that maps directly onto the survival function. For a continuous event time the relationship is as follows.

H(t)=∫0th(u) du,S(t)=exp⁡{−H(t)},H(t)=−log⁡S(t)H(t) = \int_0^t h(u)\,du, \qquad S(t) = \exp\{-H(t)\}, \qquad H(t) = -\log S(t)

where H(t)H(t) is the cumulative hazard at time tt, h(u)h(u) is the hazard at time uu, S(t)S(t) is the probability of being event free beyond tt, and log⁡\log is the natural logarithm. The hazard is the slope of H(t)H(t), so a cumulative hazard rising in a straight line implies a constant hazard, one that bends upwards implies a rising hazard, and one that flattens implies a falling hazard. For the exponential model with constant hazard λ\lambda, the cumulative hazard is simply λt\lambda t.

H(t)H(t) starts at 0, never falls and has no upper limit, growing without bound as survival approaches zero. It passes 1 exactly when survival falls below exp⁡(−1)\exp(-1), about 0.368. Only when H(t)H(t) is small is it close to the probability of having had the event, 1−S(t){1 - S(t)}.

Estimating the cumulative hazard from censored trial data

Trial data arrive as event and censoring times, so the cumulative hazard is first estimated without assuming any distribution. The Nelson-Aalen estimator adds, at each event time, the number of events divided by the number still at risk. Stata documents the estimator and its variance as follows.

H^(t)=∑j: tj≤tdjnj,Var^{H^(t)}=∑j: tj≤tdjnj2\hat{H}(t) = \sum_{j:\ t_j \le t} \frac{d_j}{n_j}, \qquad \widehat{\mathrm{Var}}\{\hat{H}(t)\} = \sum_{j:\ t_j \le t} \frac{d_j}{n_j^2}

where H^(t)\hat{H}(t) is the estimated cumulative hazard at time tt, tjt_j are the distinct event times, djd_j is the number of events at tjt_j and njn_j is the number at risk just before tjt_j. Censored patients leave the risk set without adding a step, which is how censoring is handled; this is valid only if censoring is non-informative, meaning that patients who are censored have the same risk of the event as those who remain under follow-up, an assumption TSD 14 states for the standard methods. Stata draws the estimate with sts graph, cumhaz; in R, the survfit function of the survival package returns it, offers the Fleming-Harrington correction for tied event times, and can derive survival from the cumulative hazard.

The estimator is closely related to minus the log of the Kaplan-Meier estimator. The two agree when each step is small but part company when few patients remain. One death among two at risk adds 0.5 to the Nelson-Aalen estimate but 0.693 to minus the log of the Kaplan-Meier estimate. A worked Nelson-Aalen calculation appears on the Cox-Snell residual page.

Log-cumulative hazard plots for choosing survival curves

TSD 14, written by Latimer in 2011 and last updated in March 2013, sets out how parametric survival models should be chosen when patient-level trial data are available. Its first step is a log-cumulative hazard plot (or suitable residual plots, such as the Cox-Snell plot mentioned above), which shows whether observed hazards look constant, monotonic or non-monotonic, whether proportional hazards is reasonable, and where the hazard changes. The standard plot shows the log of minus the log of survival against log time, which is log⁡H(t)\log H(t) against log⁡t\log t.

The plot works because the Weibull model becomes a straight line on this scale. NICE DSU TSD 21 writes survival as S(t)=exp⁡(−λtγ)S(t) = \exp(-\lambda t^{\gamma}), which gives the following log cumulative hazard.

log⁡H(t)=log⁡{−log⁡S(t)}=log⁡λ+γlog⁡t\log H(t) = \log\{-\log S(t)\} = \log \lambda + \gamma \log t

where λ\lambda is the Weibull scale parameter and γ\gamma its shape parameter, so the intercept is log⁡λ\log \lambda and the gradient is γ\gamma. A straight line suggests a Weibull model, and a straight line with gradient 1 suggests an exponential model, since γ=1\gamma = 1 gives a constant hazard. Under proportional hazards one arm's hazard is a fixed multiple of the other's, so its cumulative hazard is the same multiple and the two lines are parallel, separated vertically by the log of the hazard ratio.

TSD 14 turns these readings into a model selection sequence. If the plots are roughly straight, those models are fitted and assessed further; if the arms' plots are parallel, proportional hazards models are considered, and if not, each arm is fitted separately; if the plots are not straight, piecewise, time-varying or more flexible models are considered. Variations on the plot test the Gompertz, log-normal and log-logistic distributions. In its illustrative example, a gradient below 1 after about five weeks led TSD 14 to judge an exponential model unlikely to suit one arm. Its review of past NICE appraisals found these plots underused, and it described the appraisal of pemetrexed for lung cancer (TA181), in which the assessment group saw each arm's cumulative hazard settle into a steady linear rise at some point after the end of treatment, a sign of a constant risk of death, and combined the area under the Kaplan-Meier curve with the area under an exponential model fitted to the tail of the Kaplan-Meier curve.

The same scale underlies flexible parametric models. The Royston-Parmar model replaces the straight line log⁡λ+γlog⁡t\log \lambda + \gamma \log t with a spline in log time, and with no internal knots it reduces to the Weibull model. TSD 21 notes that beyond the final knot the log cumulative hazard is again linear in log time, so the extrapolated tail is similar to a Weibull. TSD 14 adds a limit that applies to all these checks, namely that they describe fit to the observed data only and say nothing about whether the extrapolated portion of a curve is plausible.

Turning cumulative hazards into transition probabilities

A Markov cohort model needs, for each cycle, the probability that a person event free at the start has the event by the end. Because survival is the exponential of minus the cumulative hazard, that probability depends only on how much the cumulative hazard rises across the cycle. The conversion is as follows.

p(t)=1−S(t)S(t−Δ)=1−exp⁡{−[H(t)−H(t−Δ)]}p(t) = 1 - \frac{S(t)}{S(t-\Delta)} = 1 - \exp\{-[H(t) - H(t-\Delta)]\}

where p(t)p(t) is the probability of the event during the cycle ending at time tt, Δ\Delta is the cycle length, and H(t)−H(t−Δ)H(t) - H(t-\Delta) is the cumulative hazard accumulated within the cycle. Time tt is measured from the origin of the fitted curve, such as randomisation, so in a cohort model it is the time since model start at each cycle end. When risk depends instead on time spent in a state, the clock restarts on entry and the model needs tunnel states; the DARTH tutorial on time-dependent cohort models by Alarid-Escudero and colleagues takes this route, using differences in a Weibull cumulative hazard across tunnel cycles. With a rising hazard the cumulative hazard climbs faster in later cycles, so the same fixed cycle length carries a larger probability as time passes, as the worked example below shows.

For a single exit the formula is exact. When a state has several competing exits, a cause-specific cumulative hazard cannot be converted on its own through 1−exp⁡(−H){1 - \exp(-H)}, because people removed by another exit cannot go on to have the event; the competing risks and transition probability pages set out the joint calculation. Under proportional hazards the treated cumulative hazard is the hazard ratio times the control one, so the treated cycle probability is 1−(1−pC)HR{1 - (1 - p_C)^{\mathrm{HR}}}, where pCp_C is the control cycle probability. TSD 14 cautions that this hazard ratio should come from the same parametric model, fitted with treatment as a covariate, and not from a Cox model or a different distribution.

Parameterisation also needs checking before a fitted curve is moved into a spreadsheet. TSD 21 writes the Weibull cumulative hazard as λtγ\lambda t^{\gamma}, whereas the DARTH tutorial writes (λt)γ(\lambda t)^{\gamma}, so the two scale parameters differ for the same curve, as the parametric survival model page notes across software.

Worked example of an illustrative Weibull curve in six annual cycles

The numbers in this example are illustrative and do not come from a real trial. Suppose a Weibull curve fitted to overall survival in a control arm has cumulative hazard H(t)=0.10 t1.5H(t) = 0.10\, t^{1.5}, with tt in years, and a cohort model uses annual cycles. For year 4, for instance, the cumulative hazard is as follows.

H(4)=0.10×41.5=0.10×8=0.8H(4) = 0.10 \times 4^{1.5} = 0.10 \times 8 = 0.8

where H(4)H(4) is the cumulative hazard at the end of year 4, so survival to year 4 is exp⁡(−0.8)\exp(-0.8), which is 0.4493. The cycle probability for year 3 uses the rise in the cumulative hazard across that year, as follows.

H(3)−H(2)=0.5196−0.2828=0.2368H(3) - H(2) = 0.5196 - 0.2828 = 0.2368

where H(3)H(3) and H(2)H(2) are the cumulative hazards at the end of years 3 and 2, so the probability of death in year 3 among those alive at its start is 1−exp⁡(−0.2368){1 - \exp(-0.2368)}, which is 0.2108. The table repeats the steps for every cycle.

Year ttH(t)H(t)S(t)S(t)H(t)−H(t−1)H(t) - H(t-1)Cycle probability p(t)p(t)1−S(t){1 - S(t)}
10.10000.90480.10000.09520.0952
20.28280.75360.18280.16710.2464
30.51960.59470.23680.21080.4053
40.80000.44930.28040.24450.5507
51.11800.32690.31800.27240.6731
61.46970.23000.35170.29650.7700

1. Check the trace. Multiplying the six values of 1−p(t){1 - p(t)} gives 0.2300, the survival read directly from the curve at year 6, so the cohort model reproduces the fitted curve exactly.

2. Read the cumulative hazard correctly. H(t)H(t) passes 1 between years 4 and 5, when survival falls below 0.368. The value of 1.118 at year 5 is a cumulative hazard, not a probability of 112%.

3. See what the shortcuts would do. Using each increment of H(t)H(t) directly as the cycle probability gives year 6 survival of 0.1786 instead of 0.2300, so deaths are overstated. Using the last column as a per-cycle probability is far worse, because it applies the risk accumulated since time zero to a single cycle, giving 0.2464 in year 2 instead of 0.1671.

4. Check the shape on the log scale. log⁡H(1)\log H(1) is −2.3026-2.3026 and log⁡H(4)\log H(4) is −0.2231-0.2231, so the gradient against log time is as follows.

−0.2231−(−2.3026)1.3863=2.07951.3863=1.50\frac{-0.2231 - (-2.3026)}{1.3863} = \frac{2.0795}{1.3863} = 1.50

where 1.3863 is log⁡4−log⁡1\log 4 - \log 1. A straight line with gradient 1.5, above 1, is the signature of a rising hazard; an exponential curve would give a gradient of 1.

5. Apply a treatment effect. With an illustrative hazard ratio of 0.70 under proportional hazards, the treated cumulative hazard rises by 0.70×0.2368{0.70 \times 0.2368} in year 3, about 0.1658, so the treated cycle probability is 1−exp⁡(−0.1658){1 - \exp(-0.1658)}, about 0.1527. On the log-cumulative hazard plot the treated line sits parallel to the control line, lower by about 0.357, the log of 0.70.

Cumulative hazard, survival and cumulative incidence compared

Three quantities describe accumulated risk, and only two of them are probabilities. Confusing them is a common source of error when survival evidence is converted for models.

QuantityRangeWhat it represents
Survival S(t)S(t)0 to 1Probability of being event free beyond tt
Cumulative incidence0 to 1Probability of having had the event by tt; equal to 1−S(t){1 - S(t)} when no other event competes
Cumulative hazard H(t)H(t)0 upwards, no limitAccumulated hazard; equal to −log⁡S(t)-\log S(t) for a single event type

Misreadings that distort survival inputs

Treating the cumulative hazard as a probability, or its steps as hazards, is a common source of error. The first two misreadings below bias results in a known direction; the third mistakes noise for signal.

Reading H(t)H(t) as the proportion who have had the event overstates that proportion; values above 1 make the error obvious, but a value of 0.5 misleads quietly, since the matching probability is about 0.39. Using increments of H(t)H(t) as cycle probabilities overstates events in every cycle, and the gap grows with cycle length and risk. The steps of a Nelson-Aalen estimate are not hazard estimates either, and Stata's documentation notes that the increments do not themselves estimate the hazard, which it obtains by smoothing them, and large steps at the right of the curve often reflect a handful of patients at risk rather than a change in hazard. A straight log-cumulative hazard plot within follow-up also leaves the extrapolated tail untested, for the reason TSD 14 gives above.

Sources

Institutional Perspectives (2)

  • NICE

    Log-Cumulative Hazard Plots to Assess Proportional Hazards

    NICE states that the proportional hazards assumption should always be assessed when relative treatment effects on survival or other time-to-event outcomes are measured with hazard ratios. It prefers log-cumulative hazard plots, as advised in Decision Support Unit Technical Support Document 14, together with visual inspection of hazard plots or hazard ratios over time and the proportional hazards tests reported in trial publications. If the assumption holds and is clinically plausible during extrapolation, hazard ratios may be pooled, and if it fails in some studies, the alternative methods in Technical Support Document 21 should be considered.

    NICE technology appraisal and highly specialised technologies guidance: the manual (PMG36), sections 4.6.22 to 4.6.24, last updated 31 March 2026View source →
  • NICE Decision Support Unit

    Log-Cumulative Hazard Plots as the First Step in Survival Model Choice

    TSD 14 makes log-cumulative hazard plots, or suitable residual plots, the first step of its survival model selection algorithm, showing whether hazards are constant, monotonic or non-monotonic and whether proportional hazards is reasonable. Approximately straight plots identify parametric models to fit, parallel arms point to proportional hazards models, and curved plots call for piecewise or more flexible approaches. TSD 21 notes that flexible parametric models are usually fitted on the log cumulative hazard scale. TSD 14 adds that such plots show fit to the observed data only and say nothing about the period beyond trial follow-up.

    NICE DSU Technical Support Document 14: Survival analysis for economic evaluations alongside clinical trials, extrapolation with patient-level data (Latimer, June 2011, last updated March 2013), sections 3.2, 3.5 and 6.1; NICE DSU Technical Support Document 21: Flexible methods for survival analysis (Rutherford et al., 23 January 2020), section 3.2.4View source →

Functions & Formulae (3)

H(t) = integral_0^t h(u) du; S(t) = exp(-H(t)); p(t) = 1 - exp(-(H(t) - H(t - Delta)))

Maps a hazard function over follow-up to its running total from the time origin, the cumulative hazard H(t). Survival is the exponential of minus H(t), so H(t) can be read off a survival curve and turned back into survival, and the rise in H(t) across a model cycle gives the probability of the event in that cycle for people event free at its start. On the log scale a Weibull cumulative hazard is a straight line in log time, which is the basis of the log-cumulative hazard plot. The notation follows the Cumulative Hazard article.

  • Cumulative hazard from a survival probability

    H_t = -log(S_t); F_t = 1 - S_t

    Takes minus the natural logarithm of the probability of being event free beyond time t, which gives the cumulative hazard at t, and sets it beside the probability of having had the event by t. The two agree only when both are small: the cumulative hazard has no upper limit and passes 1 when survival falls below exp(minus 1), about 0.3679, while the event probability never exceeds 1. The reverse step is S_t = exp(minus H_t).

  • Cycle transition probability from the rise in cumulative hazard across a cycle

    p_t = 1 - exp(-(H_t - H_prev))

    Gives the probability that a person event free at the start of a model cycle has the event by its end, from the cumulative hazard at the end of the cycle and at its start. Because survival is exp(minus H), the ratio S(t) / S(t minus Delta) is exp of minus the rise in H, so the conversion is exact for any hazard shape and the cohort trace reproduces the fitted curve. Time t runs from the origin of the fitted curve, so in a cohort model it is the time since model start at the cycle's end. With a constant hazard it reduces to HE-FM-TP-001.

  • Weibull cumulative hazard and its straight line on the log-cumulative hazard scale

    H_t = lambda * t^gamma; logH = log(lambda) + gamma * log(t)

    Gives the cumulative hazard of a Weibull curve written as S(t) = exp(minus lambda t^gamma), and its natural logarithm, which is a straight line in log time with intercept log(lambda) and gradient gamma. A gradient of 1 is the exponential model with a constant hazard, above 1 a rising hazard and below 1 a falling hazard. Under proportional hazards two arms' lines are parallel, separated by the log hazard ratio. This is the scale of the log-cumulative hazard plot that TSD 14 uses as its first step in choosing survival curves.

View all formulae

Library

Publications

2
  • Journal article

    A tutorial on time-dependent cohort state-transition models in R using a cost-effectiveness analysis example — Alarid-Escudero F, Krijkamp E, Enns EA, Yang A, Hunink MGM, Pechlivanoglou P, Jalal H, Vol. 43, No. 1, pp. 21-41 ed., 2023 (Medical Decision Making)

    Tutorial on time-dependent cohort state-transition models in R, cited for deriving cycle transition probabilities from differences in a Weibull cumulative hazard between consecutive cycles, with tunnel states for risk that depends on time spent in a state.

  • Guidance

    NICE DSU Technical Support Document 15: Cost-effectiveness modelling using patient-level simulation — Davis, Stevenson, Tappenden & Wailoo, TSD 15 ed., 2014 (NICE Decision Support Unit (University of Sheffield))

    Guidance on individual patient-level (microsimulation) cost-effectiveness modelling — when to use it in preference to cohort models, how to structure it, and how to handle the associated computational and uncertainty challenges.

Tools & Resources

3
  • Other

    survival: Survival analysis — Therneau TM, R package version 3.7-0; help pages survfit.formula and Surv ed., 2024 (CRAN)

    Documentation for the R survival package, cited for the Surv help page and for the survfit.formula function, which returns both an estimated probability in state and an estimated cumulative hazard, offers Nelson-Aalen and Fleming-Harrington options for tied events, and can derive survival from the cumulative hazard.

  • Other

    flexsurv: Flexible parametric survival and multi-state models — Jackson C, R package version 2.3.2; help pages coxsnell_flexsurvreg, flexsurvreg and flexsurvspline ed., 2024 (CRAN)

    Documentation for the flexsurv R package, cited for the coxsnell_flexsurvreg function, which returns Cox-Snell residuals defined as the fitted cumulative hazard at each data point for models fitted by flexsurvreg or flexsurvspline, and for the flexsurvreg and flexsurvspline help pages.

  • Other

    Stata Survival Analysis Reference Manual, Release 19 — StataCorp, Entries cited: streg postestimation, stcox postestimation, estat gofplot, stset, sts, streg and Survival analysis ed., 2025 (Stata Press)

    Stata survival analysis manual, cited for the postestimation entries that define the Cox-Snell residual as the estimated cumulative hazard from the fitted model and describe estat gofplot for plotting the cumulative hazard of these residuals after streg or stcox, and for the stset, sts and streg entries.

Frequently Asked Questions (6)

  • What is cumulative hazard?

    Cumulative hazard, H(t), is the hazard rate summed over time in survival models. Survival equals exp(-H(t)), and unlike a probability H(t) can exceed 1.

    Source: Collett 2015

  • What does a plot of cumulative hazard reveal about risk?

    The cumulative hazard adds up the instantaneous risk from the start of follow-up to a given time, so its slope at any point shows how fast risk is accumulating there. A straight line of cumulative hazard against time signals a constant hazard, while a curve that steepens or flattens reveals risk that is rising or falling. Reading its shape therefore exposes how the hazard changes over time, which the survival curve alone conveys less directly. It is a diagnostic as well as a quantity. Klein and Moeschberger (2003) describe it.

    Source: Klein & Moeschberger 2003

  • How is cumulative hazard calculated?

    Cumulative hazard is calculated by integrating the instantaneous hazard rate over time from zero to the point of interest, accumulating the risk experienced up to that time. From data, it can be estimated, for example by the Nelson-Aalen estimator, which sums the estimated hazard contributions at each event time. The cumulative hazard increases with time as risk accumulates, and it relates to survival through the formula that the survival probability equals the exponential of the negative cumulative hazard.

    Source: Collett 2015

  • How does cumulative hazard relate to survival?

    Cumulative hazard relates to survival through the equation that the survival function equals the exponential of the negative cumulative hazard, so as the cumulative hazard rises, survival falls. This relationship links the two central quantities of survival analysis: the cumulative hazard accumulates risk over time, and survival is the resulting probability of not having had the event. Because of this connection, the cumulative hazard can be obtained from the survival function and vice versa, and it is often used in estimation and diagnostics.

    Source: Collett 2015

  • Why is cumulative hazard useful?

    Cumulative hazard is useful because it accumulates the risk of an event over time in a way that connects directly to survival and to the shape of the hazard, and it is convenient for estimation and diagnostics. Its estimator behaves well statistically, and plots of the cumulative hazard help assess the form of the hazard, since, for example, a straight line indicates a constant hazard. The cumulative hazard thus serves both as a descriptive measure of accumulated risk and as a tool in survival analysis.

    Source: Kalbfleisch & Prentice 2002

  • How is cumulative hazard used to check model assumptions?

    Cumulative hazard plots are used to check survival model assumptions because the shape of the plotted cumulative hazard reveals the form of the hazard: a straight line through the origin indicates a constant hazard, consistent with an exponential model, while curvature indicates a changing hazard. Comparing cumulative hazards across groups can also check the proportional hazards assumption, since proportional hazards imply a constant ratio. These diagnostic uses make cumulative hazard plots a common tool for assessing which survival model is appropriate.

    Source: Collett 2015

Trust Record

Verified by Dr Darrin Baines

British health economist

Professional identity: darrinbaines.org

Verification date: 27 Oct 2026

Content version: 1.0.3

Canonical Identity

Term code
HE-EM-SM-010

Stable URI · Machine-readable · Resolvable · CC BY 4.0