Skip to content

HSEGeoMarketing/ML-Model

Repository files navigation

ML-модель для геомаркетинга

В данном ноутбуке (Final_model.ipynb) представлена модель на CatBoost (Regressor). Файл model_params.cbm содержит параметры готовой модели. Ноутбук tools_for_bot.ipynb содержит код предобработки датасета, получаемого из парсера, а также вспомогательные функции для реализованных в боте возможностей использования модели.

Код и подробные комментарии процесса содержатся в ноутбуке (Final_model_with_comments.ipynb). Здесь содержится описание.

В ноутбуке torch_model.ipynb приведена модель на Pytorch (предобработка данных выполнена так же, как у модели на CatBoost). В файле model_pars находятся параметры этой модели.

Загрузка данных и препроцессинг

Сначала происходит чтение данных о расположении магазинов и времени в пути от них до каждого из районов (market-coordinates, filled table, fixed_dist). Каждому из магазинов ставится в соответствие его уникальный ID.

Затем считывается основная информация о магазинах - тип помещения, информация о количестве посетителей в день и площади магазина (main_data_10). После чего происходит расчет предполагаемого значения посетителей в соответствии с формулой Хаффа, эти данные конкатенируются с данными из main_data_10.

Краткое описание модели

После препроцессинга удаляются все лишние столбцы, выборка разделяется на тестовую и тренировочную, происходит обучение модели. Сама модель - ансамбль решающих деревьев, на котором выполняется градиентный бустинг, используется метрика MAPE. После этого предсказываются значения на тестовой выборке (и для сравнения на основной выборке тоже), результаты визуализируются.

Визуализация полученных результатов

Здесь представлен график предсказаний на тестовой выборке. Синяя линяя - реальные данные, оранжевая - предсказания. Ось Х - номера магазинов.

image

Ниже представлен график предсканий на всём датасете. Синяя линяя - реальные данные, оранжевая - предсказания. Ось Х - номера магазинов. Для удобства восприятия значения реальной посещаемости магазинов отсортированы, а порядок предсказаний изменен в соответствии с порядком сортировки. Можно видеть, что в целом модель научилась достаточно точно (за исключением некоторых точек) предсказывать число посетителей в день

image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors