Molina 2015 - Unit-Level BHF Model and EB for Nonlinear Parameters
Summary
With microdata and known area covariate means, the nested-error (BHF) model gives EBLUPs of area means that need only and . For nonlinear targets such as poverty rates the best predictor is an integral over the unobserved units, approximated by Monte Carlo (EB of Molina & Rao 2010) after a normalising transformation.
Overview
Unit-level models use for each sampled person in area ; they are typically more efficient than area-level models because they use richer information, but require census-level auxiliary totals.
Main Content
BHF nested-error model
, , , independent; the model holds for all population units and sampling is non-informative.
EBLUP of an area mean (Royall 1970)
With , and sampling fraction ,
Needs true covariate means and sizes . MSE by the González-Manteiga et al. (2008) parametric bootstrap. Works for areas with zero sample size using the synthetic part.
Empirical best (EB) estimator for nonlinear
The best predictor is (Eq 9). Estimate by ML/REML, simulate out-of-sample vectors from the fitted conditional distribution, attach the sample, compute on each census and average: . Efficient simulation uses only univariate draws: with and .
Poverty incidence with transformation
Poverty incidence for income and line . Because income is skewed, model with Box-Cox / power transform (log when ) and express the target through . Functions:
ebBHF,pbmseebBHF(argumentstransform,lambda,constant,indicator,MC).
Examples
Example 4: county corn hectares (Iowa, Battese et al. 1988)
12 counties, sample segments as units, covariates = LANDSAT pixels of corn and soybeans; county means and from
cornsoybeanmeans; outlier observation 33 removed.pbmseBHF(CornHec ~ CornPix + SoyBeansPix, dom=County, meanxpop=Xmean, popnsize=Popn, B=200). Printed rows: Cerro Gordo () EBLUP 122.20, CV 8.07%; Hardin () EBLUP 143.03, CV 3.50%. Results closely match Battese et al. (1988).
import numpy as np
def eb_poverty(ys, xbeta_r, xbeta_s, su2, se2, Nd, z, L=500, seed=0):
"""ys: sampled log-income; xbeta_*: fitted fixed part for sampled/non-sampled units."""
rng=np.random.default_rng(seed); nd=len(ys)
g=su2/(su2+se2/nd); uhat=g*np.mean(ys-xbeta_s)
out=[]
for _ in range(L):
v=rng.normal(0,np.sqrt(su2*(1-g)))
yr=xbeta_r + uhat + v + rng.normal(0,np.sqrt(se2),Nd-nd)
out.append((np.concatenate([ys,yr])<np.log(z)).mean())
return np.mean(out)Connections
EB with simulated out-of-sample units is the frequentist analogue of posterior-predictive poststratification (Poststratification): fit on the sample, predict every non-sampled unit, aggregate to the area.
See Also
Molina Marhuenda 2015 - sae Small Area Estimation - Overview · Molina 2015 - Fay-Herriot Area-Level Model and EBLUP