Cinelli Hazlett 2020 - Multiple and Nonlinear Confounders

Summary

A set of omitted confounders (possibly non-linear, interacted, or standing in for functional-form misspecification of ) induces the same bias as the single composite . Since has the same outcome partial as but a no-larger treatment partial , the single-confounder formulas are conservative upper bounds for the multivariate case.

Overview

Allow to be an matrix with coefficient vector in the full model

Main Content

Multiple confounders reduce to one composite (Eqs. 23-24)

Let . Regressing on gives the same as regressing on , and . But . Therefore the bias from omitting is at most the value of the single-confounder formula evaluated at .

Proof sketch. is chosen to maximise the fit with the outcome, not with the treatment. The composite is a linear combination of the columns of , so the treatment can be explained at most as well by as by (a regression on more regressors can only increase ). Hence , and since bias is increasing in (Eq. 13), the bound follows. (An alternative proof is in Hosman et al. 2010, Sec. 4.1.)

Degrees of freedom. For multivariate use in the SE formula (Eq. 12) instead of ; but the exercise is hypothetical (“one can always imagine to have measured ”), so the correction is a formality.

Non-linear confounders and functional-form misspecification

The columns of are arbitrary, so the result covers non-linearity. Let the correct model be . If the analyst did not measure nor think enters quadratically, set and all previous arguments follow. Thus the same plot can be read as a sensitivity bound to all omitted variables acting together, including misspecification of the observed covariates’ functional form.

What “conservative” means

Sensitivity statements are exact for a single linear confounder and conservative for multiple or non-linear ones: any confounder collection with the same pair of partial values (outcome side, treatment side of the collection) produces at most that much bias.

Examples

Wealth and Political Attitudes together

In Darfur, a skeptic worries Wealth and Political Attitudes (possibly interacted) confound the harm-peace relation. Treat . The analyst never needs to specify their joint distribution: she asks whether the group could explain, say, of residual outcome variance and of residual treatment variance (the Female bound), and reads the answer off the contour plot.

# Composite-confounder check: Z* = Z @ gamma has the same outcome partial R2 but no larger treatment partial R2
import numpy as np
rng = np.random.default_rng(0); n = 20000
X = rng.normal(size=(n, 2)); Z = rng.normal(size=(n, 3))
D = X @ [.5, .2] + Z @ [.4, -.3, .2] + rng.normal(size=n)
Y = 0.2*D + X @ [.3, .1] + Z @ [.5, .5, -.4] + rng.normal(size=n)
def resid(v, M): A = np.column_stack([np.ones(n), M]); return v - A @ np.linalg.lstsq(A, v, rcond=None)[0]
gamma = np.linalg.lstsq(np.column_stack([np.ones(n), D, X, Z]), Y, rcond=None)[0][-3:]
zs = Z @ gamma
r2 = lambda a, b: np.corrcoef(a, b)[0,1]**2
Dx = resid(D, X)
print("R2_D~Z*|X  :", r2(Dx, resid(zs, X)))
Zres = np.column_stack([resid(Z[:,i], X) for i in range(3)])
print("R2_D~Z|X   :", 1 - resid(Dx, Zres).var()/Dx.var())   # >= the line above

Connections

See Also

Cinelli Hazlett 2020 - Bounding Confounder Strength with Observed Covariates, Cinelli Hazlett 2020 - Making Sense of Sensitivity - Overview