Rosenman 2020 - Variance-Weighted Shrinkage and Practical Estimation

Summary

Letting the shrinkage factor scale with each stratum’s RCT variance gives : noisy RCT strata lean on the observational data, precise ones do not. The same procedure gives dominance (Lemma 3) and asymptotic optimality (Theorem 3). In practice, variances come from within-arm sample variances (biased upward under treatment-effect heterogeneity), and the observational estimate should use stabilised IPW to cut bias at little variance cost.

Overview

is the heteroscedastic analogue of : component-wise rather than common shrinkage. It tends to over- or under-shrink some strata when variance estimates are off, which is why the simulations find common shrinkage ( family) usually wins.

Main Content

family (Sec. 4.3)

Structure . Minimising the URE:

and corrected with scale . (Exact positive-part placement as printed; the PDF extraction of the ”+” subscript is ambiguous.)

Lemma 3 (dominance)

If then dominates . Proof by the same argument as Lemma 1.

Theorem 3 ( asymptotic risk)

Under mild conditions, as has the lowest risk among all estimators with a variance-weighted shrinkage factor. Proof (Appendix 9) parallels Theorem 2 with stronger moment conditions (Lemma 6): , , .

Variance estimation (Sec. 4.4.1)

is unknown; following Green et al. (2005) replace it by

(as printed in the paper; the Neyman variance estimator has factors for each arm, i.e. , so treat the printed normalisation as shorthand), with the arm means. It is unbiased under Assumption 2 (constant effect within stratum). If effects are heterogeneous within strata it overestimates the variance (Imbens & Rubin 2015), which for yields too much shrinkage toward (the factor is linear in ) and for may over-shrink some and under-shrink others. Mitigations: smaller strata (so Assumption 2 is likelier), or a “menu” of estimators computed under various assumed potential-outcome correlations (correlation 1 = Assumption 2; Imbens & Rubin Chapter 6).

Propensity adjustment (Sec. 4.4.2)

Because the observational study is typically much larger, adjusting by the estimated propensity score is good practice (bias drops, variance rise is modest). If strata are treatments fit a propensity model per arm; if subgroups, one model for all of .

Stabilised IPW (SIPW) estimator of stratum

(Horvitz-Thompson with normalised weights). It admits the Zhao et al. (2019) sensitivity analysis used in Rosenman 2020 - Sensitivity Analysis and Implied Gamma.

Examples

import numpy as np
def sipw_ate(y, w, p_hat):
    """Stabilised (self-normalised) IPW estimate of the treatment effect within one stratum."""
    w1 = w / p_hat; w0 = (1-w) / (1-p_hat)
    return (w1*y).sum()/w1.sum() - (w0*y).sum()/w0.sum()
 
def kappa2_plus(tau_r, tau_o, sigma2_r, d=None):
    K = len(tau_r); d = np.ones(K) if d is None else d; D = d/K
    num = (sigma2_r**2 * D).sum()
    den = max(((tau_o-tau_r)**2 * sigma2_r**2 * D).sum(), 1e-12)
    lam = num/den
    shrink = np.clip(lam*sigma2_r, 0, 1)             # component-wise weight toward tau_o
    return tau_r - shrink*(tau_r - tau_o)

Connections

See Also

Rosenman 2020 - Combining Observational and Experimental Datasets - Overview