Let the market segment itself.
A regression tree splits your sales on the variables that actually move price — and each terminal node is a defensible market segment: a candidate comparable set with a plain-language rule attached. This runs the real R rpart engine compiled to WebAssembly — the same library CValR uses — not an imitation.
Loading the R engine (WebR) — first visit downloads ~20 MB, then it's cached…
rpart · WebAssembly
Response
Predictors (toggle)
Complexity (cp)
0.010
Min. node size
10
The tree
Waiting for the R engine, then click Grow tree.