Dominici-Samet-Zeger (2000) Combining Evidence on Air Pollution and Daily Mortality from the 20 Largest US Cities

bayesianhierarchical-modelgibbs-samplermetropolis-hastingspoisson-regressiongeneralized-additive-modelspatial-econometricsmeta-analysisenvironmental-epidemiology

Summary

Dominici, Samet, and Zeger (2000) estimate the short-term effect of particulate air pollution (PM10\mathrm{PM}_{10}, particulate matter ≤10 μm) and ozone (O3\mathrm{O}_3) on daily all-cause mortality across the 20 largest US cities using a two-stage Bayesian hierarchical design. Stage 1 fits a semiparametric Poisson generalized additive model (GAM) for each city; Stage 2 pools the city-specific log-relative-rate estimates via a normal hierarchy with an inverse-Wishart (IW) prior on the between-city covariance. A spatial extension replaces city independence with exponential distance-decay correlation. The main finding is a statistically meaningful positive effect of PM₁₀ on daily mortality — +0.48% per 10 μg/m3\mu\mathrm{g}/\mathrm{m}^3 (95% credible interval, CI: 0.05–0.92) — despite substantial between-city heterogeneity (σ^0.76\hat\sigma \approx 0.76, roughly twice the overall effect estimate).

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"The PM₁₀ coefficient in the baseline model is 0.048 (SE 0.022), corresponding to a 0.48% increase in daily mortality per 10 μg/m³ increase in PM₁₀."

"The between-city standard deviation is estimated as 0.76 (95% CI: 0.41, 1.37), approximately twice the overall estimate, indicating substantial heterogeneity across cities."

"The prior distribution for Σ is an inverse-Wishart with df = p + 1 = 3 and scale D = 3I. This prior puts approximately 50% of the probability mass on correlations between -0.85 and 0.85, and covers the range (-15, 15) for the city-specific effects."

Model Specification

Stage 1 — City-specific Poisson GAM

For city cc, age group aa, and day tt:

log(μtac)=xtacβc+γcDOWt+S1c(timet,7/yr)+S2c(temp0tc,6)+S3c(temp1-3,tc,6)+S4c(dew0tc,3)+S5c(dew1-3,tc,3)+δac+aSac(timet,8/yr)\log(\mu^{ac}_t) = x^{ac\prime}_t \beta_c + \gamma_c \text{DOW}_t + S^c_1(\text{time}_t,\, 7/\text{yr}) + S^c_2(\text{temp}^c_{0t},\, 6) + S^c_3(\text{temp}^c_{1\text{-}3,t},\, 6) + S^c_4(\text{dew}^c_{0t},\, 3) + S^c_5(\text{dew}^c_{1\text{-}3,t},\, 3) + \delta^c_a + \sum_a S^{ac}(\text{time}_t,\, 8/\text{yr})

where μtac\mu^{ac}_t = expected daily death count, DOWt\text{DOW}_t = day-of-week indicator, xtac=(PM10,O3)x^{ac}_t = (\mathrm{PM}_{10}, \mathrm{O}_3) at lags 0, 1, 2, Skc(,df)S^c_k(\cdot, df) = natural spline with specified degrees of freedom, δac\delta^c_a = age-group fixed effect. Output: β^c\hat{\beta}_c (2×1 or 3×1 vector depending on lag) and sample covariance VcV_c. Large TT (550–2550 days) justifies the normal approximation β^cβcNp(βc,Vc)\hat{\beta}_c \mid \beta_c \sim N_p(\beta_c, V_c).

Stage 2 — Bayesian Hierarchical Pooling

Base-line model (independence across cities):

β^cβcN2(βc,Vc)\hat{\beta}_c \mid \beta_c \sim N_2(\beta_c, V_c) βc=zcα+εc,εcΣN2(0,Σ)\beta_c = z^\prime_c \alpha + \varepsilon_c, \quad \varepsilon_c \mid \Sigma \sim N_2(0, \Sigma)

where zc=(1,Ppovertyc,P>65c,Xˉc)z_c = (1, P^c_\text{poverty}, P^c_{>65}, \bar{X}^c) is a vector of city-level covariates (intercept, poverty rate, proportion aged >65, mean PM₁₀).

Prior: αN(0,100I)\alpha \sim N(0, 100I), ΣIWp(df=3,D=3I)\Sigma \sim IW_p(df=3, D=3I).

All full conditionals are closed-form (normal–normal–IW conjugate), enabling a pure Gibbs sampler with 3000 iterations (burn-in 100, thinning by 5). Convergence diagnosed via Raftery-Lewis (1992) CODA (convergence diagnosis and output analysis); Nmin2000N_\text{min} \approx 2000.

Spatial model (exponential decay):

corr(βc,βc)=exp{θd(c,c)}\text{corr}(\beta^c, \beta^{c'}) = \exp\{-\theta\, d(c,c')\}

with d(c,c)d(c,c') = Euclidean distance between city centroids. Prior: θLogNormal(0.2,0.52)\theta \sim \text{LogNormal}(0.2, 0.5^2). The θ\theta update requires a Metropolis step with gamma proposal (acceptance rate 0.3–0.5); all other conditionals remain closed-form.

Spatial model (step-function / regional):

corr(βc,βc)=τ21[same region(c,c)]\text{corr}(\beta^c, \beta^{c'}) = \tau^2 \cdot \mathbf{1}[\text{same region}(c,c')]

Prior: τ2IG(5,8.5)\tau^2 \sim \text{IG}(5, 8.5) (inverse-gamma). All full conditionals are closed-form; no Metropolis step needed.

My Take

The two-stage design elegantly sidesteps the computational challenge of a single joint model for 20 × 550–2550 city-days: the GAM stage is cheap because it is frequentist, and the hierarchical stage is cheap because it conditions on sufficient statistics (β^c\hat{\beta}_c, VcV_c). The price is the normal approximation in the likelihood stage — defensible at T>500T > 500 but less so for rare causes of death.

The most candid moment is the authors' own acknowledgment that the IW prior with only p+1=3p+1=3 degrees of freedom and 20 cities concentrates the posterior on σ² more than the data justify; the profile likelihood for σ shows 95% mass over (0, 0.4), much narrower than the IW posterior's (0.41, 1.37) interval. This is a standard small-nn problem for inverse-Wishart hyperpriors: the prior's effective sample size (p+1=3p+1 = 3) is non-negligible relative to the 20 cities.

The failure of city-level covariates to explain heterogeneity is substantively important but not surprising: unmeasured population characteristics, city-specific monitoring artefacts, and reporting differences all confound the regression-on-covariates at Stage 2.