Rosenman 2020 - Sensitivity Analysis and Implied Gamma
Summary
The shrinkage estimator implicitly asserts how biased the observational estimate is. To make that assertion interpretable, the paper maps it to the single-parameter marginal sensitivity model of Zhao, Small & Bhattacharya (2019), in which bounds the odds ratio between the true and estimated treatment probabilities. A binary search finds the implied : the whose worst-case bias and variance give the same shrinkage factor as the data-driven . If is implausibly small (say 1.01), the estimator leans on more than the analyst believes is warranted.
Overview
Recall . The shrinkage estimator estimates the denominator from the discrepancy of the two estimates. Sensitivity analysis offers an alternative: postulate the level of unmeasured confounding in each stratum, compute worst-case bias and variance, and plug these “maximally pessimistic” values into . That would ignore the parallel RCT/observational estimates and translate untestable confounding assumptions into a conservative trade-off.
Main Content
Marginal sensitivity model with parameter (Zhao et al. 2019)
An extension of Rosenbaum’s (1987) sensitivity model in which bounds the odds ratio of the true treatment probability and the estimated treatment probability for every unit in the observational study: . means no unmeasured confounding; larger , larger deviations. For SIPW estimators the worst-case (extreme) estimates under solve a linear fractional programme; confidence intervals use a percentile bootstrap.
(The odds-ratio form is the standard statement of the model; the PDF gives the verbal description.)
Estimating implied (Sec. 5.2)
With estimated shrinkage .
For a posited and each stratum :
- Solve the linear fractional programme for the lower and upper extremes of consistent with the stratum’s data and the model.
- Bias estimates: subtract the point estimate and take absolute values to get and .
- Bootstrap the observational units within the stratum, recompute extremes per replicate, and use the variance across replicates for each bound: .
- Take the worse bound:
- Plug into to get .
Implied algorithm (shared across strata)
- Compute from the data. 2. Binary-search until . Return . (Randomness from the bootstrap; many replicates and a sensible tolerance give fast convergence.)
Using it. If matches the analyst’s intuition about confounding the analysis can proceed. If unreasonably small (e.g. 1.01), the analyst can (a) use alone, or (b) reverse the process: pick a reasonable , compute and use .
Examples
import numpy as np
def lam_opt(sigma2_r, sigma2_o, xi, d):
"""Oracle weight on the RCT: Tr(Sr D) / (Tr(Sr D) + Tr(So D) + xi' D^2 xi), diagonal case with D = diag(d)/K."""
D = d / len(d)
tr_r, tr_o = (sigma2_r * D).sum(), (sigma2_o * D).sum()
return tr_r / (tr_r + tr_o + ((D * xi) ** 2).sum())
# lambda(Gamma): replace xi with the worst-case bias (and sigma2_o with the bootstrap variance) under Gamma, then
# binary-search Gamma so that lam_opt(...) matches the data-driven lambda_{1+}.
print(lam_opt(np.full(6, .04), np.full(6, .0004), np.full(6, 0.1), np.ones(6)))(Illustrative only: the worst-case bias under requires the Zhao et al. linear-fractional solver, which is not reimplemented here.)
Interpreting for an ad programme
Suppose a platform’s holdout tests and its propensity-weighted observational lift disagree little, so puts 90% weight on the observational estimate. If the implied is 1.02, the analyst is effectively asserting that unmeasured targeting shifts exposure odds by at most 2%, a claim most advertisers would not make for retargeted audiences; the right response is to widen the RCT weight, as in option (b).
Connections
- Bayesian counterpart: instead of a worst-case , put a prior on the bias and let a hierarchical model decide the weight, Rosenman 2020 - Hierarchical Bias Model Sketch for Few Holdouts.
- Different parameterisations of “how strong is hidden confounding”: Cinelli Hazlett 2020 - Robustness Value and Extreme Scenarios (partial ), Franks 2019 - Calibrating Sensitivity Parameters (selection slope), and the E-value discussed in Sensitivity Analysis in Observational Studies.
See Also
Rosenman 2020 - Combining Observational and Experimental Datasets - Overview