Kaggle-проект для NFL Big Data Bowl 2026: пайплайн предсказывает координаты игроков после паса по pre-throw tracking data. Основная идея решения - геометрические и баллистические признаки, LightGBM для базового смещения dx/dy и MLP-коррекция по остаткам.
| Файл | Назначение |
|---|---|
| 0_604.py | Основное решение с публичным LB около 0.604 |
| 0_694.py | Более ранний baseline/вариант решения |
| docs/pipeline.md | Подробное описание data pipeline, feature engineering и inference |
flowchart LR
Raw["NFL tracking CSV"] --> LastObs["Last observation before pass"]
LastObs --> Features["Geometry, ballistics, target receiver, neighbors"]
Features --> LGBM["LightGBM dx/dy"]
Features --> Dense["One-hot + StandardScaler"]
Dense --> MLP["MLP residual correction"]
LGBM --> Blend["LGBM + 0.5 * residual"]
MLP --> Blend
Blend --> Submit["Kaggle Evaluation API"]
- Последнее наблюдение до паса строится для каждого
(game_id, play_id, nfl_id). - Добавлены lag-фичи движения: предыдущие координаты, скорость, ускорение, направление.
- Геометрия считается относительно точки приземления мяча и targeted receiver.
- Модель предсказывает не абсолютные координаты, а смещения
dx,dyот последнего наблюдения. - LightGBM работает как сильная базовая модель, MLP обучается на остатках.
- Inference повторяет тот же путь feature engineering через Kaggle Evaluation API.
| Зона | Технологии |
|---|---|
| Data processing | Python, pandas, Polars, NumPy |
| Models | LightGBM, scikit-learn MLPRegressor |
| Features | kinematics, ball landing geometry, target receiver geometry, neighbor distances |
| Runtime | Kaggle Notebook / Kaggle Evaluation API |
- Начните с docs/pipeline.md - там последовательно описан путь данных.
- Откройте 0_604.py, если нужен код финального решения.
- Сравните с 0_694.py, если интересна эволюция подхода.
Датасет соревнования не хранится в репозитории. Скрипты ожидают Kaggle path:
DATA_DIR = "/kaggle/input/nfl-big-data-bowl-2026-prediction"Локально можно читать и анализировать код, но полный train/inference требует подключенного Kaggle dataset и evaluation server.