Franks 2019 - NHANES and Job Training Applications
Summary
Two applications show the framework with flexible models. (1) NHANES III: BART response surfaces with normal residuals; ATE of taking two or more anti-hypertensives on diastolic blood pressure is about mmHg and insignificant under unconfoundedness, becomes mmHg at calibrated same-sign selection . (2) JTPA job training: a Dirichlet-process mixture for log income and a Bernoulli model for employment, with QTEs sensitive to both income and employment selection.
Overview
Both examples use the logistic-mEF machinery of Franks 2019 - Logistic Selection with Exponential Family Mixtures, calibrate with Franks 2019 - Calibrating Sensitivity Parameters, and report posterior bands over a grid of .
Main Content
6.1 NHANES III: anti-hypertensives and diastolic blood pressure
Data/setup. Third National Health and Nutrition Examination Survey (CDC 1997). Treatment : taking two or more anti-hypertensive medications; outcome: diastolic blood pressure (mmHg). Covariates: race, gender, age, income, BMI, insurance, etc. Follows Dorie et al. (2016).
Model.
Missing outcomes: (22; strict-sign note in Franks 2019 - Logistic Selection with Exponential Family Mixtures). Independent BART priors per arm for the mean surface and residual variance; unlike Dorie et al., BART models only the observed potential outcomes with no latent confounder inside BART. The complete-data marginal is the mixture over units (Eq. 23):
Calibration. BMI has partial variance explained . Residual SDs , ; Eq. 18 gives , i.e. , . The sensitivity analysis is limited to up to this scale.
Results (Fig. 2).
| Setting | Posterior mean ATE (mmHg) | Notes |
|---|---|---|
| (unconfoundedness) | about | 95% credible interval contains 0 (“NS”) |
| diagonal | changes fastest | the text says the ATE is “no longer significantly different from 0 when ” (printed as is: the unconfounded ATE is already labelled NS, so the intended contrast is probably the opposite, significance appearing along the diagonal) |
| about | roughly half a marginal SD more extreme; $\rho^2_{Y(0) |
- Consistent with Examples 5-7: the ATE is far more sensitive to the magnitudes when have the same sign.
- QTEs (Fig. 2b): increases with for every setting, because the estimated treated residual variance exceeds the control one; consistent with treatment-effect heterogeneity beyond covariates (Ding et al. 2018). Still sensitive to the normality assumption on residuals, motivating 6.2.
- Appendix B (separation of observed-data model and sensitivity): alternative pooled BART specification with shared mean surface and residual variance gives the largest effect size under unconfoundedness among the models tried; the Bayesian Causal Forest (Hahn et al. 2017) is also fit. Both effect size and significance are sensitive to the (testable) outcome model and (untestable) treatment selection (Dorie et al. 2016).
6.2 JTPA job training: zero-inflated income and quantile effects
Data/setup. Abadie, Angrist & Imbens (2002) Job Training Partnership Act randomised trial. Only individuals randomly assigned to treatment are used; compare participants () with non-participants (). Selection bias is a clear concern by construction. Covariates are excluded from effect estimation (used only for calibration). Outcome: income , zero for the unemployed (), and otherwise.
Observed model: two-part Dirichlet-process mixture.
with conjugate normal-inverse-gamma , fitted with the dirichletprocess R package (truncated stick-breaking).
Selection specification (separate for employed and unemployed).
Missing log incomes remain a DP-mixture of normals with different component means and weights (as in Example 4); missing employment is Bernoulli with additive log-odds shift (as in Example 2). The slice analysed sets .
Calibration. For employed individuals the variance in explained by (race, marital status, gender, age, high school diploma) is ; with , Eq. 18 gives . For the unemployed, gives .
Results (Fig. 3).
- The implied counterfactual distributions differ a lot: the fraction unemployed among missing control outcomes of treated units is roughly twice as large for as for ; the lower tail of log income among the employed is especially sensitive.
- QTEs are zero at the lowest quantiles in all settings (point mass at 0 in both arms) and start to diverge at determined by the unemployment shares: for or , , so the QTE rises from 0 at ; for , and the QTE dips briefly negative at .
- Income under treatment generally has larger quantiles than under control; only with very large selection, e.g. , do effects lose significance and shift slightly negative. QTE shapes resemble Abadie et al. (2002) but with larger impacts due to the artificial set-up.
Examples
Order-of-magnitude check of the NHANES sensitivity
With residual SDs near 11 mmHg (), the strict-sign mean shifts of the fully missing arm are mmHg for controls and mmHg for treated. They move the two complete-data means in opposite directions (so the ATE moves by their weighted sum, with weights equal to the unobserved shares), which is why same-sign settings are the fast direction. The paper’s change from to ( mmHg) is within that range. This is an arithmetic sanity check, not a reproduction.
import numpy as np
def ate_under_selection(mu1, mu0, p1, s1, s0, g1, g0):
"""Plug-in ATE for normal arms. mu1,mu0: observed arm means over their own units;
p1: share treated; s1,s0: residual SDs; strict signs: missing treated mean = mu1 - g1*s1^2, missing control = mu0 + g0*s0^2."""
e1 = p1*mu1 + (1-p1)*(mu1 - g1*s1**2)
e0 = (1-p1)*mu0 + p1*(mu0 + g0*s0**2)
return e1 - e0
print(ate_under_selection(0.0, 0.7, 0.2, 10.9, 11.2, 0.0, 0.0), ate_under_selection(0.0, 0.7, 0.2, 10.9, 11.2, 0.05, 0.03))Connections
- Zero-inflated, quantile effects: relevant for marketing outcomes with many zero-purchase users (e.g. brand-lift and conversion data, see Conversion Lift Studies on Ad Platforms).
- The job-training benchmark is the same family used in LaLonde-type comparisons: Experimental Benchmarks for Observational Ad Measurement.
- BART and Dirichlet processes: Chipman 2010 - BART - Overview, Teh 2010 - Dirichlet Process - Overview.
See Also
Franks 2019 - Flexible Sensitivity Analysis Without Observable Implications - Overview