Решение, занявшее первое место в Хакатоне от Ситимобила в задаче Коррекции расчетного времени поездки.
Чтобы запустить контейнер необходимо указать в docker-compose
пути на хосте, где лежит репозиторий (в папку app) и данные (в папку data). И выполнить следующую команду:
docker-compose up --build
Для обучения и теста выполни скрипт:
route_features.py
Аргументы:
train_file [str]: путь до обучающего файла
test_file [str]: путь до тестового файла
val_file [str]: путь до валидационного файла
test_add_file [str]: путь до тестового файла с добавленным route
baseline.py
Аргументы:
train_file [str]: путь до обучающего файла
test_file [str]: путь до тестового файла
val_file [str]: путь до валидационного файла
train_val_merge [int]: если параметр 1 то обучается на объединении train и val
если 0 то обучается только на train и проверяет метрики на val
Генерируем гео фичи
python route_features.py --train_file /data/train.csv --val_file /data/validation.csv --test_file /data/test.csv --test_add_file /data/test_additional.csv
Обучаем на трейне, проверяем на валидации и предиктим на тесте
python baseline.py --train_file /data/train.csv --val_file /data/validation.csv --test_file /data/test.csv --train_val_merge 0
Обучаем на трейне и валидации, предиктим на тесте
python baseline.py --train_file /data/train.csv --val_file /data/validation.csv --test_file /data/test.csv --train_val_merge 1
Validation MAPE: 0.1401547477305674