Overview
Two independent index computations — Dublin (10 strata: property type × Dublin district) and National (8 strata: property type × region bucket) — each shown as the naive headline median and the mix-adjusted stratified series, based to 100 over 2010–2012.
mart_price_index_monthly…Both series indexed to 100 over the 2010-01 to 2012-12 base period. Source: mart_price_index_monthly.
The mix shift
What's actually being sold changes composition over time — this is the mechanism behind the gap above. Each stratum's share of that month's transactions, stacked to 100%.
Source: mart_mix_shift, derived from int_mix__composition.
Method
Fixed-base-weight stratified median index, computed entirely in SQL — no hedonic regression, because PPR carries none of the covariates (floor area, BER, bedroom count) a hedonic needs.
Formula
Strata & base weights (fixed-fullsample variant)
Data quality — rows in vs excluded
Property Size Description coverage collapses to ~0% from 2019 onward — this is why the index stratifies on property type × geography only (Tier A), not property size (Tier B). Full year-by-year numbers and the ≥40% gate rule are in DECISIONS.md. Source: mart_data_quality.
Validation against the CSO's official index
The CSO's Residential Property Price Index (HPM09) uses a rolling hedonic regression matched to BER data via stamp-duty returns — a record-level join this project can't perform on PPR alone. This is directional validation, not equivalence.
Both rebased to their first common month. Source: mart_index_vs_cso, benchmark from CSO PxStat HPM09.
DECISIONS.md for the full reasoning and the measured correlation numbers.