feat(tradein/estimator): сегментная поправка headline+выкуп по ценовому бэнду за флагом (#2255) #2293
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2293
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/tradein-segment-multiplier"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Issue #2255: эстиматор систематически занижает верхние сегменты (бизнес −10.4%, элит −30% на детерминированном sample). Сегментная поправка за фичефлагом, default OFF — мерж безопасен, путь байт-в-байт, включение отдельным решением.
_apply_segment_multiplier: множитель по ценовому бэндуPRICE_SEGMENTS_PPM2(константа вынесена в estimator как единый источник; backtest импортирует лениво через PEP 562 — бэндинг доказуемо идентичен скореру) к headline (median_price/ppm2/range) и к expected_sold (выкуп) той же пропорцией — бэктест скорит именно выкуп, поправка обязана доехать до оффера. honest_ratio инвариантен, «выкуп ≤ headline» сохраняется._price_from_inputsпосле IMV-blend/corridor-clamp/quarter-index, перед_apply_range_floor. Битый/пустой multipliers-dict → no-op с warning (не роняет живую оценку).--calibrate-segmentsв backtest (print-only: bias → raw → shrinkage λ=n/(n+40) → m).Калибровка (три конфигурации, один детерминированный sample 300, туннель к прод-БД)
v4 отвергнут: band-by-predicted утечка (эконом-sold сделки, predicted в бизнес-бэнд, задираются дальше). Эконом/комфорт намеренно ×1.00. Дальнейшее сжатие bias без роста MAPE — только с confidence-гейтом (follow-up issue будет заведён).
Тесты
22 в новом файле (OFF-noop, пропорция headline+выкуп, инварианты, битый конфиг, комфорт-noop осознанный) + 470
-k estimatorсвип + hermetic regression gate зелёный БЕЗ регенерации baseline. ruff+UP clean.Ревью
code-reviewer: ✅ APPROVE (все 6 фокус-пунктов зелёные, gate прогнан ревьюером самостоятельно).
Решение о включении — за Anton
Трейд-офф при ON: +1.87 п.п. overall MAPE в обмен на честные офферы бизнес/элит (сейчас занижены на 10-30% не в пользу клиента). Включается одним env-флагом, обратимо.
Refs #2255