Коррекция #2002 двигает точку expected_sold множителем
exp(b0 + b_year*(year-2000)/20 - 0.0745*[floor==1]); b_larea намеренно 0
с #2620. Для дома 1980 года фактор 0.913, то есть минус 8.7%, а жилой
фонд в выборке преимущественно старый — значит фактор систематически
меньше единицы и просто снимает с цены проценты.
Контролируемый замер на проде: одна и та же выборка, один seed, меняется
ровно эта переменная (--engine full --sample 2000 --since 2025-06-01
--spread scattered --seed 42 --resolve-house-id).
регион ВКЛ bias/MAPE/покрытие ВЫКЛ bias/MAPE/покрытие
77 Москва -9.1 / 20.5 / 69.0 -4.1 / 19.7 / 71.2
50 область -12.1 / 19.4 / 75.4 -10.4 / 19.2 / 74.8
66 обл. целиком -17.1 / 23.0 / 66.7 -12.4 / 23.2 / 66.2
66 только ЕКБ -17.4 / 21.2 / 69.8 -14.2 / 21.3 / 69.9
Занижение уходит везде, точность при этом не меняется. Четвёртая строка
решающая: ЕКБ — ровно та выборка, на которой коэффициенты перефитили
30.08.2026 (#3248, n=1269), и даже там выключение снимает 3.2 пункта.
Замороженный базлайн пересобран и двигается В ДРУГУЮ СТОРОНУ: overall
bias -1.61 -> +2.87, MAPE 14.28 -> 15.88, покрытие 87.41 -> 83.59. Это не
противоречие, а та же причина с другой стороны: фикстура содержит ровно
1269 сделок, на которых коэффициенты и фитили, поэтому гейт меряет там
качество подгонки на данных подгонки. Помогает в выборке фита, мешает
везде вне её — это и есть переобучение.
Флаг оставлен, значения коэффициентов не тронуты. Включать обратно только
вместе с перефитом и повторным замером всех четырёх строк.