Cinelli Hazlett 2020 - Partial R2 Parameterization and Bias Formulas

Summary

Re-expressing the OVB in terms of and gives exact, scale-free formulas for the adjusted estimate and its standard error that need only and from the regression table. The relative bias equals a bias factor divided by the treatment-outcome partial Cohen’s , so robustness is determined by identification strength, not by sample size.

Overview

Notation: is the partial of for after controlling for ; it is symmetric: . Partial Cohen’s . is the residual degrees of freedom of the restricted regression actually run.

Main Content

OVB in partial- form (Eqs. 8, 12, 13)

For a single omitted (with the full-model estimate),

Proof sketch (Eq. 7 and Supp. A). Write (FWL again) and . Multiply: . The factor , which converts to . For the standard error, use and the analogous full-model expression, where adding shrinks residual variance of by and inflates the variance of -based precision by .

Relative bias and the bias factor (Eq. 14)

With the partial Cohen’s of the treatment with the outcome,

Consequences:

  • Given a confounder (which fixes ), robustness depends only on : “robustness to confounding is an identification problem, impervious to sample size”. A large from large with small is still fragile.
  • Asymmetry. enters with a bound of one; is unbounded as . This permits “extreme-scenario” analysis in which the confounder explains all residual outcome variance (Cinelli Hazlett 2020 - Robustness Value and Extreme Scenarios).

Variance decomposition (Eq. 15)

A confounder reduces residual variance of (VRF, helps precision) but inflates variance via collinearity with (VIF, hurts precision), and costs one degree of freedom.

Equivalent parameterisations (Sec. 4.2)

  • Partial correlations: square them to get partial .
  • Not conditioning on (Eq. 16): given and , Useful because is usually post-treatment relative to , making - association given awkward.
  • Added explanatory power (Eq. 17): , - how much would the full outcome and treatment regressions improve had been included.
  • From -values (Supp. A.1): , .

Examples

Darfur with a confounder as strong as Female

Inputs: , , , hypothesised , .

  1. .
  2. Bias , so (77% of the original).
  3. , giving (paper Fig. 2b: 3.44). For 2x and 3x (; ) the code below gives estimates 0.052 and 0.029 ( 2.56, 1.56) vs the paper’s 55% and 32% ( 2.6, 1.63); the small gap is rounding of the printed inputs.
import numpy as np
def adjusted(tau, se, df, r2yz, r2dz):
    bias = np.sqrt(r2yz*r2dz/(1-r2dz))*np.sqrt(df)*se
    se_adj = se*np.sqrt((1-r2yz)/(1-r2dz))*np.sqrt(df/(df-1))
    return tau-bias, se_adj, (tau-bias)/se_adj
for k,(a,b) in enumerate([(.12,.01),(.24,.02),(.36,.03)],1):
    print(k, adjusted(0.097,0.023,783,a,b))

Connections

See Also

Omitted Variables Bias, Logic of Regression Adjustment, Cinelli Hazlett 2020 - Making Sense of Sensitivity - Overview