Repeat analysis: project onto the reference line (lateral drift no longer truncates a rep); pass time counts moving seconds only

This commit is contained in:
4aiman 2026-09-17 23:46:32 +03:00
commit 2ffaf1581d
5 changed files with 73 additions and 24 deletions

View file

@ -73,6 +73,21 @@
первый самый медленный (штраф за 89с стоп), вердикт 121%. 11/17 сен без изменений (по 5),
контроль 5 обычных - 0 ложных при 0.7. Десктоп: 16 сен подсажен, таблица 4 строки.
## Фикс 3: проекция на опорную линию + время только в движении
- Пользователь: снос вбок не случайность (седло падало, подкручивал) - проецировать на
опорную линию, чтобы боковой снос не резал покрытие; остановки на краях заездов не считать
во время.
- Сделано: детект проходов переписан с «точного совпадения ячеек» на ПРОЕКЦИЮ. Опорная линия =
точки лучшего прохода с накопленной дистанцией; каждая точка поездки проецируется на неё
(ближайшая вершина через cell-индекс, допуск вбок `projTolM` 30м) -> прогресс в метрах.
Проход = прогресс растёт от низа до >= minFrac. Снос на 30м больше не роняет покрытие,
поэтому `minFrac` вернул к строгому 0.8 (как pers.py).
- Время заезда = только СЕКУНДЫ В ДВИЖЕНИИ (`movingSec`, по фактическому смещению >=0.8 м/с),
стопы на краях и в середине вырезаются. Нормировка норм.скор = длина/движ.время.
- Проверка (харнесс, minFrac 0.8): 16 сен -> 4 заезда, движ.время [281,268,271,252]с (89с стоп
вырезан из первого), норм.скор [20.1,21.1,20.9,22.5], посл/перв 112%. 11 сен 5× (16.6..18.8,
113%), 17 сен 5× (101%), контроль 5 обычных - 0 ложных, короткие - нет.
## Не в этой задаче
Из того же файла НЕ делалось: поправка модели п.2 (аддитивная мощность вместо max(физика,MET);
п.1 про Crr уже был сделан ранее), массовое уточнение высот, ветер (Часть 2 - там вопросы).