Tutorials › Propensity Score Matching and Instrumental Variables › Reporting Sensitivity Analyses for Unmeasured Confounding

Reporting Observational Comparative Studies · Tutorial 664 of 699

Reporting Sensitivity Analyses for Unmeasured Confounding

Learn how to name, calculate, and interpret sensitivity analyses that show how plausible unmeasured confounding could change an observational estimate.

Intermediate 11 min read

What You'll Learn

  • State which sensitivity method was used and what estimand and adjusted estimate it assesses.
  • Report the assumptions and parameter values that define a quantitative bias analysis.
  • Calculate and interpret an E-value for a risk ratio and its confidence limit.
  • Explain the role of Γ in a matched-pair sensitivity analysis.
  • Describe how estimates, intervals, or conclusions change across plausible confounding levels.
  • Identify common overstatements and reporting omissions in sensitivity analyses.

Why Report Sensitivity to Unmeasured Confounding?

Adjustment, matching, or weighting can address confounding measured in the available covariates, but cannot directly remove bias from a confounder that was not measured. A sensitivity analysis makes this limitation more concrete: it specifies how strongly an unmeasured factor would need to relate to treatment and outcome, or how much bias a set of assumed parameters would produce, to change the result. Its purpose is not to certify that the result is unbiased. It is to show readers how conclusions depend on explicit, interpretable assumptions.

A useful report starts from the effect estimate already selected for the study, with its scale, target population, and uncertainty stated. It then names the sensitivity method, describes its assumptions, gives the parameters and values examined, and reports the corresponding estimate, interval, or test bound. The report should also say what changes across the analysis: for example, whether the estimated effect approaches the null, whether an interval crosses the null, or whether a test no longer rejects a sharp null hypothesis.

Definition: A sensitivity analysis for unmeasured confounding evaluates how an effect estimate or inference would change under specified assumptions about confounding not captured by the measured covariates. The method, assumptions, and sensitivity parameters determine what “robust” means; there is no assumption-free sensitivity result.

What a Transparent Report Needs to State

A number labeled “sensitivity analysis” is not enough to reproduce or interpret an analysis. State the method by its standard name, the estimator or estimand to which it applies, and the assumptions that connect its sensitivity parameters to bias. Report the parameter values examined and why they are considered plausible, rather than presenting only the most favorable value. When the analysis produces a bound, identify it as a bound and say whether it is a bound on an estimate, a p-value, or another quantity.

For each parameter setting, report the resulting effect estimate and uncertainty measure when available. If the procedure instead gives a sensitivity bound on a test, report the bound and the null hypothesis being tested. State the tipping point—the parameter value at which a specified conclusion changes—only with a clear definition of “changes.” For example, “the confidence interval first includes the null” and “the point estimate reaches the null” are different tipping points.

The introductory material on communicating uncertainty and statistical inference distinguishes an estimate from its uncertainty. The same distinction matters here: sensitivity analysis changes the assumptions used to assess bias, while sampling uncertainty remains a separate issue. A sensitivity result does not automatically incorporate every source of uncertainty in the data, nor does a stable result prove that unmeasured confounding is absent.

Quantitative Bias Analysis: Make the Assumptions Visible

One direct approach is quantitative bias analysis (QBA): specify a model for an unmeasured confounder and calculate the bias it would induce under chosen parameter values. The following simple risk-difference version assumes a binary unmeasured covariate \(U\), an additive outcome-risk model with no treatment-by-\(U\) interaction, and no residual confounding other than \(U\). Let \(p_1=P(U=1\mid A=1)\) and \(p_0=P(U=1\mid A=0)\), where \(A\) indicates treatment. Let \(\delta\) be the increase in outcome risk associated with \(U=1\) rather than \(U=0\), at either treatment level. Under these assumptions, the confounding bias in the unadjusted risk difference is \(\delta(p_1-p_0)\). The formula is not a general correction for every outcome model or estimand; it is tied to these assumptions.

$$ \text{Observed risk difference} = \text{causal risk difference} + \delta(p_1-p_0), \qquad \text{bias-adjusted risk difference} = \text{observed risk difference}-\delta(p_1-p_0). $$

The justification is direct. If the risk model contains an additive treatment effect \(\tau\), a term \(\delta U\), and an intercept, the average risk difference between treatment groups is \(\tau+\delta E(U\mid A=1)-\delta E(U\mid A=0)\). Since \(U\) is binary, those conditional means are \(p_1\) and \(p_0\), giving \(\tau+\delta(p_1-p_0)\). Thus the correction subtracts the modeled confounding contribution. A report should explain how the values for \(p_1,p_0,\delta\) were chosen and check that the assumed risk model is sensible for the outcome.

Worked Example: Correcting a Risk Difference Under a Binary-Confounder Model

Suppose a hypothetical matched observational analysis reports an estimated outcome risk of 30% in the treated group and 20% in the comparator group. The estimated risk difference is \(0.30-0.20=0.10\), or 10 percentage points. For a sensitivity analysis, suppose investigators consider a binary unmeasured risk factor present in 60% of treated individuals and 10% of comparators, and assume it increases outcome risk by 10 percentage points at either treatment level. The model has no treatment-by-confounder interaction.

The assumed confounding bias is \(0.10(0.60-0.10)=0.10(0.50)=0.05\), or 5 percentage points. The bias-adjusted risk difference under this parameter setting is \(0.10-0.05=0.05\), or 5 percentage points.

This is a conditional calculation, not a newly observed causal effect. Its interpretation depends on the assumed prevalence difference and risk increase, as well as the additive model and absence of other residual confounding. A transparent report would identify those assumptions and report the adjusted estimate as 5 percentage points for this setting, not as proof that the true effect is 5 percentage points.

A single parameter setting can conceal how results vary. In this example, hold the assumed prevalence difference at \(p_1-p_0=0.50\) and vary \(\delta\). The table displays the correction to the 10-percentage-point observed risk difference. Each row is a hypothetical scenario; the values are not estimated from the observed treatment and outcome data.

Assumed risk increase \(\delta\)Modeled bias \(\delta(0.50)\)Bias-adjusted risk difference
0.05 (5 percentage points)0.025 (2.5 percentage points)0.075 (7.5 percentage points)
0.10 (10 percentage points)0.050 (5 percentage points)0.050 (5 percentage points)
0.15 (15 percentage points)0.075 (7.5 percentage points)0.025 (2.5 percentage points)

Under these selected assumptions, the adjusted risk difference remains positive but shrinks as the assumed confounder-outcome association grows. That statement is limited to the point estimates shown: without an uncertainty analysis, it says nothing about whether an interval includes zero. A fuller QBA can examine a grid of both prevalence and outcome-risk parameters, and may propagate uncertainty in those parameters. Reports should state whether parameter uncertainty was included or whether each row is simply a fixed scenario.

E-Values for Risk-Ratio Results

An E-value is a summary for a risk-ratio estimate. For a risk ratio \(RR\) greater than 1, its value is \(RR+\sqrt{RR(RR-1)}\). It describes the minimum strength of association, on the risk-ratio scale, that an unmeasured confounder would need to have with both treatment and outcome—conditional on the measured covariates—to explain away the observed association, under the E-value framework. More precisely, the stated strength is a lower-bound summary when the two confounder associations are allowed to differ; equal-strength associations at least as strong as the E-value are sufficient in the corresponding worst-case formulation. It does not say that a confounder with that strength exists, and it is not a probability that the result is correct.

For an estimate whose confidence interval lies entirely above the null value 1, an E-value can also be calculated for the confidence limit closest to 1. This helps describe how strong unmeasured confounding would need to be to move that confidence limit to the null. For a risk ratio below 1, first express the effect in the opposite direction using its reciprocal. Interpretation requires attention to the effect measure and framework; this formula should not be transferred automatically to a risk difference or odds ratio without the relevant method.

Worked Example: E-Values for an Estimated Risk Ratio and Its Interval

Suppose a hypothetical adjusted study reports a risk ratio of 1.80 with a 95% confidence interval from 1.20 to 2.70. Both the point estimate and the interval are on the risk-ratio scale, and the interval is entirely above the null value of 1.

For the point estimate, \(E=1.80+\sqrt{1.80(1.80-1)}=1.80+\sqrt{1.44}=1.80+1.20=3.00\). The E-value is 3.00.

For the confidence limit closest to the null, use 1.20: \(E=1.20+\sqrt{1.20(1.20-1)}=1.20+\sqrt{0.24}\approx1.20+0.4899=1.690\).

A suitable report would say that, under the E-value framework, an unmeasured confounder would need associations of at least the summarized strength of 3.00 with treatment and outcome, conditional on measured covariates, to explain away the point estimate; the corresponding value for moving the confidence limit closest to the null to 1 is about 1.69. This does not establish that confounding of those strengths is implausible. Readers need context about plausible confounder strengths and the study’s measured covariates to judge that question.

Matched-Pair Sensitivity Analysis and \(\Gamma\)

For matched observational data, Rosenbaum sensitivity analysis is one way to assess how hidden bias in treatment assignment within matched sets could affect a test. In a matched pair, let the two individuals have the same measured covariates, but allow an unmeasured covariate to make one individual more likely to receive treatment. The sensitivity parameter \(\Gamma\geq1\) bounds the ratio of their treatment-assignment odds. When \(\Gamma=1\), the model assumes equal assignment odds within each pair, conditional on the measured covariates. Larger values allow greater hidden bias. This is an assignment mechanism assumption, not a direct estimate of a confounder’s prevalence or outcome effect.

Under a sharp null hypothesis of no treatment effect for any individual, a sensitivity analysis can bound the p-value over assignment mechanisms that satisfy the \(\Gamma\) restriction. Consider the simple special case of \(m\) discordant pairs, all favoring treatment, with the upper-tail sign test. The worst-case probability of a treatment-favoring discordance for each pair is \(q=\Gamma/(1+\Gamma)\). If the pairs are independent under the assignment model, the upper-tail probability of all \(m\) discordances is \(q^m\). This gives a transparent sensitivity calculation, but more general matched-set analyses can have different bounds and test statistics; the method and test must therefore be named.

Worked Example: Finding a Rosenbaum Sensitivity Value

In a hypothetical matched analysis, suppose there are six discordant pairs and each favors treatment. Under the sharp null and \(\Gamma=1\), the one-sided sign-test p-value is \((1/2)^6=1/64=0.015625\). To find how much hidden assignment bias would make the upper-bound p-value reach 0.05, solve \(\left(\Gamma/(1+\Gamma)\right)^6=0.05\).

Let \(q=0.05^{1/6}\). Then \(q\approx0.606962\), so \(\Gamma=q/(1-q)\approx0.606962/0.393038\approx1.544\). Thus at about \(\Gamma=1.544\), the upper-bound one-sided p-value reaches 0.05. Using the unrounded value of \(q\) gives this result; rounding \(q\) prematurely can change the last reported digit.

The conclusion is that this particular test result is sensitive: an assignment-odds ratio bound of about 1.544 is sufficient for the worst-case upper-bound p-value to reach the 0.05 threshold. This does not mean that an unmeasured confounder actually creates a 1.544-fold odds difference, nor does it quantify a treatment effect. The result is tied to the matched-pair design, the six discordances, the sharp null, the one-sided test, and the specified sensitivity model.

Diagnostics, Comparisons, and Limitations

The methods answer different questions and should not be treated as interchangeable. QBA returns adjusted estimates under specified confounder parameters and a chosen outcome model. An E-value gives a compact strength-of-association benchmark for a risk-ratio result; it does not produce a corrected estimate. Rosenbaum analysis bounds inference over a specified range of hidden treatment-assignment bias in matched sets. A report should select the method that fits its estimator and design, rather than quote whichever sensitivity statistic is most convenient.

Before interpreting a result, check that the reported parameter values align with the method’s scale and assumptions. For QBA, check whether the assumed confounder prevalence and outcome association are credible, whether the model permits interactions, and whether implied risks are within 0 and 1. For an E-value, check that the estimate and confidence limit are risk ratios and that the confidence limit used is the one nearest the null. For Rosenbaum analysis, report the matched-set structure, \(\Gamma\) values, test direction, null, and the bound being reported. A sensitivity value without these details is difficult to evaluate.

Common failures include reporting only the sensitivity value that preserves a preferred conclusion; presenting a corrected estimate without its assumptions; treating an E-value as a probability or a guarantee; and describing a Rosenbaum \(\Gamma\) as the measured strength of a particular confounder. The correction is to show a range of substantively defensible parameter values, label estimates and bounds accurately, and explain what changes across that range. If the result changes under modest, plausible assumptions, say so. If it does not change under the examined assumptions, describe that limited robustness without claiming that unmeasured confounding has been ruled out.

1
Identify the target result.
State the estimand, effect scale, estimate, uncertainty interval, and analysis population to which the sensitivity analysis refers.
2
Name the method and assumptions.
Explain what the parameters represent and which model or assignment restrictions connect them to possible bias.
3
Show parameter values and results.
Report the examined range, resulting estimates or bounds, and the defined tipping point, if one is used.
4
Interpret cautiously.
Describe how conclusions change over plausible scenarios, and state what the analysis cannot establish.
Key takeaway: A useful sensitivity report makes the link from assumptions to conclusions visible. Name the method, define its parameters, show results across defensible values, and interpret robustness only within the assumptions actually examined.

Check Your Understanding

Answer each question, then compare your reasoning with the solutions below.

  1. A QBA assumes \(p_1=0.50\), \(p_0=0.20\), and \(\delta=0.08\). If the observed risk difference is 0.12, what is the modeled bias and the bias-adjusted risk difference?
  2. A risk-ratio estimate is 0.50. Which direction should be used for the E-value calculation, and what value results?
  3. In the six-discordant-pair example, what is the upper-bound one-sided p-value at \(\Gamma=1\), and what does the value of \(\Gamma\) represent?
  4. Why is it inaccurate to say that an E-value of 3 means there is a 3/4 probability that the result is free of unmeasured confounding?

Solutions. (1) The modeled bias is \(0.08(0.50-0.20)=0.08(0.30)=0.024\), or 2.4 percentage points. The adjusted risk difference is \(0.12-0.024=0.096\), or 9.6 percentage points, conditional on the stated binary-confounder model. (2) Reverse the direction using the reciprocal, \(1/0.50=2.00\). The E-value is \(2+\sqrt{2(2-1)}=2+\sqrt{2}\approx3.414\). (3) At \(\Gamma=1\), \(q=1/2\), so the upper-tail probability is \((1/2)^6=0.015625\). \(\Gamma\) bounds the ratio of treatment-assignment odds within a matched pair under the sensitivity model; it is not an estimated confounder effect. (4) An E-value is a benchmark for the required strength of confounder associations under its framework, not a probability statement about whether confounding exists or whether a causal conclusion is correct.

Clinical Biostats