A v1 hedonic Automated Valuation Model trained on free public data: OpenStreetMap building footprints plus Zillow ZHVI as the ZIP-level label source. Hedonic OLS, interpretable, intentionally simplistic. Its job is to PROVE feasibility of a from-scratch AVM pipeline — not to beat Zestimate. Read the research note for the buy-vs-build case, the method ladder, and the ToS analysis.
| Feature | β (dollars) | SE | t-stat | Plain English |
|---|
gold rows = top 5 by absolute t-statistic. ZIP dummies dominate because every building in a ZIP inherits its ZIP's ZHVI as the label — the model is correctly identifying ZIP as the most informative feature in a labelling regime where ZIP IS the label.
This is a v1 MVP hedonic regression. Its job is to prove
we can stand up a from-scratch AVM pipeline using only free public
data. Its job is not to predict house prices
accurately. The label source is Zillow ZHVI at the ZIP
level, which means every building in ZIP X gets the same target value.
A model with a ZIP one-hot in the design matrix can therefore
"memorize" the label trivially. The headline MAPE of <1% is a
degenerate accuracy number, not a real one. It tells
us the pipeline runs — nothing more.
dist_mi came out positive —
farther from downtown = more valuable. This is a real artifact of the
sample: downtown Seattle (98101) has the LOWEST ZHVI ($594k) because
it's mostly condos, while the residential hills (98115 Wedgwood, 98105
U-District) are $1M+. The model is correctly learning the pattern but
attributing it to distance instead of housing-type. Spatial-lag in v2
will fix this.age came out positive too —
older buildings worth more, because Madison Park / Wedgwood pre-WWII
SFR dominates the high-ZHVI ZIPs.age_missing = 1 adds +$38,612 —
buildings without year tags correlate with higher-ZHVI areas (a
story about OSM volunteer coverage, not real estate).projects/avm/scripts/pull_osm_seattle.py +
projects/avm/scripts/train_hedonic.py.
Generated …. Not investment advice. Not an appraisal.