Specification · shipped ladder

The Price Model

What is fitted, what is pooled, and what is asserted. Every number is measured off the running encoder and the fitted model when this page is built, so it cannot describe a version that is not in force. 21,510 closed sales, 5,223 design columns.

1. What is fitted

log price  =  μ + Σ Prung[place] + Σ Mc[bin] + Σ bin · ( Wc[type] + Uc[area] ) + ε

The fit's target is log price. The estimator's is a difference: a comp is priced as anchor + ( level(subject) − level(anchor) ), so only the gap between two homes is ever used, never a level on its own. Both statements are true and the page used to give only the first.

This has not always been the specification. Inside lattice_v3 it has: the target and the difference-composition are byte-identical to the first commit of that engine. The PREVIOUS engine, lattice_v2, estimated differently — the subject's own level plus a shrunken median anchor residual, not a pure anchor-plus-difference. Numbers from the two engines are not comparable.

2. The place hierarchy

Five nested rungs. A home takes a step from every rung it has; a missing rung costs precision and never reachability. Two ladders can fill them: the shipped one, and the derived taxonomy - 26 columns over the unit set, reduced to components, clustered and then agglomerated into contiguous areas. Only the village and segment rungs differ; everything else is common.

rungshippedderived
 levelsmedianwhatlevelsmedianwhat
nbhd11717HOA neighborhood (18,944 with none)11717HOA neighborhood (18,944 with none)
subdiv1,3379MLS subdivision (3,698 with none)1,3379MLS subdivision (3,698 with none)
vill27635HOA village, else a KD cell62819contiguous derived area (57 with none)
dist54246MLS district54246MLS district
seg91938frozen area segment (23 with none)50426derived class - a KIND of place, not a place: one class links far-flung areas that resemble each other (57 with none)
The two ladders are not the same shape. The shipped village rung is an HOA village where one exists and a geometric cell everywhere else, so it is a place by administration. The derived one is a place by RESEMBLANCE, agglomerated to be contiguous - and the segment rung above it holds classes, which are kinds rather than places: two areas forty miles apart can share one. That is what the model is being asked to pool across.

3. Pooling — what keeps a thin level honest

Every place step and every interaction slope is a random effect: it is shrunk toward zero by the ratio of its group's own variance to the noise variance. A group the data cannot support gets a small σ and is pulled most of the way back to its parent. This is the mechanism that lets a rung holding four sales exist at all — and the mechanism that quietly hides a rung that should not.

Fitted noise σobs = 0.1473 in log points, about 15.9% on price.

groupσvs noiseshrinkage
P_vill0.15131.03×
P_dist0.11950.81×
P_subdiv0.08070.55×
U_pool_other0.07150.48×
W_lot0.05000.34×
U_big0.04800.33×
U_beds0.04240.29×
U_era0.03790.26×
U_pool_priv0.03430.23×
W_pool_priv0.03400.23×
P_nbhd0.02990.20×
U_relief0.02870.20×
P_seg0.02850.19×
W_big0.02380.16×
U_floors0.02380.16×
U_lot0.02030.14×
U_spb0.01920.13×
U_view0.01800.12×
W_beds0.01640.11×
W_floors0.01330.09×
U_baths0.01280.09×
W_era0.00790.05×
W_pool_other0.00390.03×
W_spb0.00390.03×
W_time0.00340.02×
U_time0.00220.01×
W_baths0.00150.01×
W_relief0.00140.01×
W_view0.00130.01×

A group whose σ is small against the noise is being pooled hard: its levels are mostly its parent's. A group whose σ rivals the noise is being trusted.

4. The interaction, and where it gets thin

Each ladder rung carries a slope that may differ by unit type (W) and by area (U). W is cheap: three types. U is not — it is one slope per coordinate per area, so it multiplies with the taxonomy's granularity.

familywhat it iscolumns
muthe market level1
Pplace steps1,793
Mladder rungs93
Ga linear trend per ladder12
Wslope by unit type34
Uslope by area — the expensive one3,283
unkthe cost of not knowing7
U rests on 34 sales at the median, and 10% of its slopes on fewer than ten. There are 3,283 of them against 21,510 sales. Under a finer taxonomy this is where the cost lands: the areas rung went from 276 to 685 places and U went from 3,283 to 8,125 columns, so the median sales behind one slope fell from 34 to 16. Nothing about that is automatically wrong — the pooling in section 3 exists for it — but it is the first place to look when a finer taxonomy stops paying.

5. The ladders

HURDLE rung 0 is the default and is not tied to rung 1UNK unread, costs precision only

beds

before 0-8, one rung each
now 0-9 singly, then 10-11, 12-13, 14-15, 16-17, 18+

One tail rule shared with baths. Beds 7+ was 62 homes over six rungs, one listing claiming 34 bedrooms; pooling raises the count behind each rung so the smoothness prior can hold an order there instead of chasing noise.

rungsales 
1770
25,551
36,904
45,475
52,399
6349
746
87
95
103
141

baths

before 0-13 half-steps, one rung each
now same rule, in half-steps

Counted in half-steps, so rung 10 is five baths. Above the pair point it now reads 579 / 185 / 53 / 17 / 9 instead of eight rungs holding as few as one sale.

rungsales 
12
21,269
3570
46,219
56,186
63,569
71,180
8721
9944
10579
11185
1253
1317
149
UNK7

spb

before 443 / 517 / 589 / 675 / 849 sqft per bedroom
now 443 / 517 / 589 / 675 / 849
rungsales 
01,962
13,860
24,280
34,378
44,452
52,578

big HURDLE

before (no ladder - living area entered only through spb)
now 3000 / 4000 / 5300 / 7100 / 9500

Living area had no ladder: it entered only as feet per bedroom, which is a shape. The cuts step by a constant ratio of about 1.33 rather than evenly, because density collapses at the top - p90 is 3,556 sqft, p99 is 5,945, the largest is 21,433. It is the only scheme tried where price per foot stays monotone to the top: $677, $726, $761, $860, $931.

rungsales 
017,770
12,308
21,032
3290
487
523

lot HURDLE

before 1.87 / 2.51 / 3.92 lot-to-living ratio, detached only
now 1.87 / 2.51 / 3.92 / 5.0 / 8.0 / 15.0

A RATIO - lot size over living area - not an absolute lot, which is why it separates a cottage on an acre from an estate on the same acre. The old top bin was open-ended and held a fifth of detached sales across a 25,712-fold range.

rungsales 
02,677
13,453
23,610
31,091
4839
5214
675
UNK9,551

relief

before (no ladder)
now county quartiles, read from geo_relelev_band

Already a rank in 0..1, so the cuts are global county quartiles on purpose: a within-tract baseline would normalise the same quantity twice.

rungsales 
05,534
110,604
25,372

floors

before 1 / 2 / 3+
now unchanged
rungsales 
16,952
213,023
31,303
UNK232

era

before 1975 / 1988 / 1999 / 2008
now 1975 / 1988 / 1999 / 2008
rungsales 
04,724
15,579
25,523
33,976
41,702
UNK6

time

before one rung per quarter
now one rung per quarter, origin from the data
rungsales 
0128
1154
2107
3122
4102
5193
6152
7136
8189
9137
10101
1180
12102
13174
14735
15699
161,050
17940
18649
19834
201,129
211,263
221,475
231,431
241,803
251,702
261,560
271,425
281,848
291,090

pool_priv

before (one binary, `pool`, conflating private with community)
now private pool Y/N

One binary conflated a private pool with community access, and 71% of the old 'no pool' rung turned out to have access.

rungsales 
018,386
13,106
UNK18

pool_other

before (did not exist)
now community pool access Y/N
rungsales 
08,962
112,381
UNK167

view

before none / other / ocean
now priority order over 39 MLS tokens - SEE THE CAVEAT

MEASURED AND FAILING. The rungs assert more is better; within every class the order inverts, and rungs 0-5 sit inside a 3% band while only the top separates. Token by token the signal is real and NOT ordered the way this ladder claims - see studies/view_study.py.

rungsales 
09,988
13,764
23,876
33,618
UNK264
Why a hurdle ladder cuts its first tie. The smoothness prior says adjacent increments should resemble each other, which keeps a thin rung from wandering. On a hurdle that same tie drags a sparse estate rung toward the dense default beneath it, so the one triple spanning the hurdle is dropped and the estate rungs are estimated from estate homes.

← back to the studies