verify_streaming
Прогон validate через онлайн-контур (build_features_online + CatBoost-ансамбль).
Задача — доказать, что submission.csv можно воспроизвести стриминг-путём, а не только батчем. Для каждой точки из validate/points.csv:
фильтруем validate/traffic.csv по event_time ≤ T и tr_id (эмулируем историю пингов до T),
берём слайс validate/schedule_plan.csv по tr_id,
вызываем features/from_stream.build_features_online и предиктим ансамблем.
Затем сравниваем с текущим submission.csv поточечно. Если max|Δ| < 1e-3 сек — контур эквивалентен батчу и решение честно работает в стриминг-режиме.
Запуск:
python ml/src/verify_streaming.py --dataset ./dataset --submission ./submission.csv
Functions
|
|
|
- verify_streaming.load_models(art: Path) tuple[list[catboost.CatBoostRegressor], dict][исходный код]
- verify_streaming.main() None[исходный код]