Guidance Note: Bayesian Analysis of Clinically Meaningful Survival Benefit Using ESMO-MCBS v2.0
Executive Summary
This note synthesizes principles, thresholds, and implementation steps for evaluating clinically meaningful survival benefits in colorectal cancer clinical trials. It translates ESMO-MCBS v2.0 guidelines into statistical operating characteristics—including ROPE and priors—for Bayesian Piecewise Exponential Additive Models (PAMMs).
1. Context and Research Objective
The aim is to design a transparent and rigorous Bayesian analysis framework to: - Define clinically meaningful effect sizes for overall survival (OS) based on authoritative clinical guidance (ESMO-MCBS v2.0). - Operationalize these thresholds into a statistical analysis pipeline for survival data using Bayesian PAMMs, including ROPE and prior specification.
2. Key Insights from ESMO-MCBS v2.0 Guidelines
2.1. Thresholds for Clinically Meaningful Benefit
Curative (Adjuvant) Setting (Figure 2, p.18): - Grade A (substantial benefit): ≥5% improvement in 5-year OS - Grade B: ≥3% to <5% improvement in 5-year OS - Grade C: <3% improvement in 5-year OS
Non-Curative (Metastatic) Setting: - Thresholds defined primarily as absolute gain in median OS and hazard ratio (HR) with requirements increasing as baseline prognosis improves. - Dual criteria: Both an absolute gain (in months) and sufficient HR reduction required for substantial benefit. - For example, if control OS <12 months: substantial benefit = HR ≤0.7 and ≥3 months OS gain.
Unified Threshold Rationale:
For joint (curative + non-curative) or unclear-population analyses, use the most conservative threshold:
≥3% absolute improvement in 5-year OS (lowest mark for substantial benefit in curative setting).
3. Translating Clinical Guidelines to Statistical Criteria
3.1. ROPE (Region of Practical Equivalence)
- Definition: Effects smaller than the minimum clinically meaningful threshold.
- For OS: ±3% absolute difference at 5 years, i.e., 0.03 in either direction.
- On HR scale: ROPE boundaries should correspond to HRs achieving a 3% difference in 5-year OS, given the population's baseline survival rate.
3.2. Priors for Optimistic Effect
- For an optimistic prior, center the prior for the treatment effect at the HR (or log-HR) needed for a 5% absolute gain in 5-year OS.
4. Translating Absolute Survival Benefits to HRs and Model Coefficients
4.1. Theoretical Foundation
The relationship between hazard ratios and absolute survival differences depends critically on the baseline survival probability. Under the proportional hazards assumption, if the control group has survival probability S_control(t) at time t, then the treatment group's survival probability is:
Rearranging to solve for the HR required to achieve a target absolute benefit:
Key Assumption: This derivation assumes exponential survival (constant hazard) or that the HR represents the time-averaged effect over the period of interest.
4.2. Step-by-Step Calculation Method
Step 1: Define your baseline control survival probability at the time point of interest (typically 5 years) - Example: S_control(5 years) = 0.469 (46.9%)
Step 2: Calculate target treatment survival probability - For a 3% absolute gain: S_treat = 0.469 + 0.03 = 0.499 - For a 5% absolute gain: S_treat = 0.469 + 0.05 = 0.519
Step 3: Apply the HR formula - HR = ln(S_treat) / ln(S_control) - log(HR) = ln(HR) for use in statistical models
Step 4: Verify the calculation - Check: [S_control]^HR should equal S_treat
4.3. Worked Example
Control survival: S_control = 0.469
Target gains: 3% → S_treat = 0.499, 5% → S_treat = 0.519
For 3% gain: HR = ln(0.499)/ln(0.469) = -0.696/-0.758 = 0.918
For 5% gain: HR = ln(0.519)/ln(0.469) = -0.656/-0.758 = 0.865
log(HR): 3% gain = -0.085, 5% gain = -0.145
4.4. R Implementation
# Function to calculate HR from absolute survival benefit
calc_hr_from_abs_benefit <- function(s_control, abs_benefit) {
s_treat <- s_control + abs_benefit
hr <- log(s_treat) / log(s_control)
log_hr <- log(hr)
# Verification
s_treat_check <- s_control^hr
return(list(
hr = hr,
log_hr = log_hr,
s_treat_target = s_treat,
s_treat_check = s_treat_check,
verification_error = abs(s_treat - s_treat_check)
))
}
# Example usage
baseline_os <- 0.469
result_3pct <- calc_hr_from_abs_benefit(baseline_os, 0.03)
result_5pct <- calc_hr_from_abs_benefit(baseline_os, 0.05)
print(paste("3% benefit: HR =", round(result_3pct$hr, 3),
", log(HR) =", round(result_3pct$log_hr, 3)))
print(paste("5% benefit: HR =", round(result_5pct$hr, 3),
", log(HR) =", round(result_5pct$log_hr, 3)))
4.5. Alternative Time Points
The same methodology applies to any time point. For 3-year survival:
# Example for 3-year endpoint
s_control_3yr <- 0.55 # 55% 3-year survival
abs_benefit <- 0.03 # 3% absolute benefit
hr_3yr <- log(s_control_3yr + abs_benefit) / log(s_control_3yr)
5. Bayesian PAMM Implementation
5.1. Model Structure Example
5.2. ROPE Specification
- On HR scale: [0.92, 1.08] (3% difference in either direction; upper bound is ~1/0.92)
- On log(HR) scale: [-0.083, +0.083]
5.3. Prior Specification
- Optimistic prior (e.g., for 5% absolute benefit):
log(HR) = -0.145 - In brms R syntax: Adjust standard deviation for desired prior informativeness.
5.4. Posterior Analysis
- Extract posterior for the treatment (
cohort) coefficient. - Calculate the proportion of the posterior lying below log(HR) = -0.083 (HR < 0.92)—this is the probability of achieving at least a 3% OS benefit.
- Use the ROPE interval for making decisions about statistical and clinical significance.
6. Clinical and Statistical Notes
- The mapping between HR and % OS gain depends on the control event rate. Always recalculate if baseline changes.
- The exponential model is an approximation; PAMMs can flexibly handle non-proportional hazards, but the HR at 5 years remains a useful clinical anchor.
- Always clearly state assumptions when reporting.
7. Summary Table
| 5-year OS Gain | HR | log(HR) |
|---|---|---|
| 3% | 0.92 | -0.083 |
| 5% | 0.87 | -0.145 |
8. Final Guidance & References
- Reference: ESMO-MCBS v2.0 full document (PDF)
- See p.16, p.18 (curative), p.22–29 (metastatic).
- Use a 3% 5-year OS gain (HR 0.92) as the primary clinical threshold for meaningful effect in Bayesian PAMM analysis.
- Set ROPE and priors accordingly; interpret the posterior in this clinical context.
This note formalizes a statistically rigorous, clinically grounded Bayesian analysis plan for evaluating the survival benefit of treatments in colorectal cancer, aligned with ESMO-MCBS v2.0 benchmarks.