Replaces radius-median ppm2 with a same-building anchor (Tier A: normalized street+house comps; Tier C: <=500m segment-matched; Tier D: existing radius fallback). Similarity-weighted mean + guarded premium uplift + ppm2-banded asking->sold haircut + hard guardrail + tightened FSD range. Fixes ~2.5x premium underestimate / 15-25% comfort dilution. Address normalizer handles e->e, Tkacheva->Tkachey alias, base-house-number across corpus letters. Behind estimate_same_building_anchor_enabled (default on); OFF = prior behavior. Validated offline (55 golden: coverage 53->95%, premium medAPE 53->18%) + 4 live cases. 19 new tests; full suite 1106 passed; ruff clean. Refs #651 #652 |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| observability | ||
| schemas | ||
| services | ||
| tasks | ||
| __init__.py | ||
| main.py | ||