Housing Forecast Methodologies
Household Growth by Income Group
Household Growth by Income Group Methodology
This methodology forecasts household growth segmented by Area Median Income (AMI) categories, enabling analysis of housing needs across different income levels.
AMI Group Definitions
Households are classified into six AMI groups based on their income relative to the HUD-defined Area Median Income:
| AMI Group | Income Range | Label |
|---|---|---|
| 1 | <30% AMI | Extremely Low Income |
| 2 | 30-50% AMI | Very Low Income |
| 3 | 50-80% AMI | Low Income |
| 4 | 80-100% AMI | Moderate Income |
| 5 | 100-120% AMI | Above Median |
| 6 | >120% AMI | High Income |
The first three bands align with HUD's income limit categories (Extremely Low = 30% AMI, Very Low = 50% AMI, Low = 80% AMI) used in affordable housing policy.
Census Income Data Rebinning
ACS Table B19001 provides household income in 16 predefined bins:
Bins: [0, 10k), [10k, 15k), [15k, 20k), ..., [200k, ∞)
These must be rebinned to the 6 AMI-based categories, which have dollar thresholds that vary by geography and year:
AMI Thresholdi,g,t = AMIg,t × αi
where:
- AMIg,t = Area Median Income for geography g in year t (from HUD)
- αi = AMI percentage threshold (0.30, 0.50, 0.80, 1.00, 1.20)
Rebinning Algorithm: Households are redistributed from Census bins to AMI bins using proportional allocation based on overlap between bin ranges:
Hnew,j = Σi Hcensus,i × overlap(Bcensus,i, BAMI,j) / width(Bcensus,i)
where:
- Hnew,j = households in AMI bin j
- Hcensus,i = households in Census bin i
- overlap() = dollar range overlap between bins
- width() = bin width
Inflation Adjustment
Historical AMI thresholds are adjusted for inflation to maintain consistent real income categories:
Thresholdreal,t = Thresholdnominal,t / (CPIt / CPIbase)
This ensures that an "80% AMI" household in 2010 represents the same purchasing power as in the latest ACS year.
Population-to-Household Conversion
Total household counts are derived from the population projection using age-specific householder (headship) rates — the approach used by state demographers (e.g. California DOF, Washington OFM) and the Harvard Joint Center for Housing Studies. This applies to counties, places (incorporated cities and towns), and county subdivisions. For each geography and householder age band a, the headship rate is the number of householders per person living in households:
ha = Householdersa / HHPopa
where:
- Householdersa = householders in age band a (ACS Table B25007, Tenure by Age of Householder)
- HHPopa = population in age band a living in households (ACS Table B01001, net of group quarters)
Rates in small geographies are partially pooled toward the state age curve (estimated from counties, the exhaustive non-overlapping partition of each state) to stabilize noisy estimates:
hpooleda = w × ha + (1 − w) × hstatea, w = N2 / (N2 + k2)
where N is the geography's household population and k is a pooling-scale constant. Small places and county subdivisions, which have noisier rates, are shrunk more strongly toward the state curve.
The household count is anchored to the actual base-year count and grown by the headship-weighted household-population trajectory from the population projection:
Ht = Hbase × ( Σa ha × HHPopa,t ) / ( Σa ha × HHPopa,base )
Both the numerator and the base-year denominator use the population model's own household population (total population net of group quarters), so the series is pinned to the actual ACS household count at the base year and then moves only with projected household-population growth by age. Anchoring the base to the population projection rather than the 5-year ACS average avoids a spurious jump at the first forecast year.
Group-quarters leverage cap. Where group quarters (prisons, college dormitories, seasonal-worker housing) are a large share of the population, the projection holds the group-quarters count fixed. Left uncorrected, this forces the entire population change onto the household population and exaggerates household growth or decline. Where the group-quarters share s is high, the household trajectory is blended toward the total-population trajectory:
Ht = Hbase × [ (1 − λ) × Rhhpopt + λ × Rpopt ], λ = clip((s − 0.25) / 0.75, 0, 1)
where Rhhpop and Rpop are the headship-weighted household-population and total-population growth ratios. Below a 25% group-quarters share (all but a handful of counties) there is no adjustment.
Geographies without an age-structured population projection or ACS householder data (for example, areas with population history only) use the legacy conversion, which derives total households from PUMS household-type distributions and population-to-household ratios:
Htype,t = Σage Page,t × Propage,type / Ratiopop/hh,type
where Propage,type is the proportion of the age group living in each household type (person-weighted across both sexes), based on the 2020–2024 ACS 5-Year PUMS (household and person microdata, weighted by WGTP and PWGTP and aggregated to PUMA geographies).
Income Distribution Forecasting
The share of households in each AMI group is forecasted using:
- Historical Trend Estimation: Linear regression of income shares over time
Si,t = β0 + β1 × t + εt
- Constraint and Normalization: Forecasted shares are clipped to [0, 1] and renormalized:
Snormalizedi,t = max(0, min(1, Si,t)) / Σj=1..6 max(0, min(1, Sj,t))
- Blended Forecast: Combine base year distribution with trend forecast:
Sblendi,t = (1 − w) × Si,base + w × Strendi,t
where w = 0.30 (30% weight on trend, 70% on base year) to dampen extreme extrapolations.
Final Household Projection by AMI Group
HAMI,i,t = Sblendi,t × Htotal,t
where Htotal,t is the total household forecast from population projections.
Data Sources
- ACS Table B25007: Tenure by Age of Householder — householders by age band (headship-rate numerator)
- ACS Table B01001: Population by age and sex — household population by age band (headship-rate denominator, net of group quarters)
- ACS Table B19001: Household Income in the Past 12 Months (16 bins)
- HUD Income Limits: Area Median Income by geography and year (2010-2025)
- Population Forecast: County population by age, with group-quarters netting (see Population Forecast section)
- ACS PUMS 2020-2024 5-Year: Household and person microdata (legacy population-to-household conversion, for geographies without an age-structured projection or ACS householder data)
- FRED: Per capita wage growth for income trend analysis
Coverage Note
The full methodology above applies to counties and municipalities, which have population forecasts. States, the nation, and geographies without a population forecast use a simplified path — ACS B19001 income trends with linear extrapolation — that produces a current-year snapshot rather than a full forecast.