An open API service indexing awesome lists of open source software.

https://github.com/alenales/vector-comparison

Использование векторов для повышения точности
https://github.com/alenales/vector-comparison

marketing python scipy vectors

Last synced: about 1 month ago
JSON representation

Использование векторов для повышения точности

Awesome Lists containing this project

README

        

# Применение векторов для нахождения наиболее сопоставимой КГ

## Краткое описание
Скрипт был написан в рамках реальной задачи для [АШАН](https://www.auchan.ru/).
Цель проекта: Поиск наиболее похожего магазина по метрикам для выделения сопостовимой КГ. Применяется в случае, когда КГ не выделялась до проведения акции.

Задачи:
- Выбрать метрики для сравнения;
- Выгрузить датасет с помощью SQL;
- Написать функцию на Python, которая будет выводить самый ближайший магазин;

Результаты:
- Создан рабочий скрипт;
- Финальные данные используются при анализе маркетинговых акций. Точность сбора КГ увеличена.

Полный скрипт расположен в файле "find_nearest.ipynb".

Стэк:

- Python
- SQL

## Библиотеки для работы с Python, SQL и векторами.

```
import pandas as pd
import numpy as np
from scipy.spatial.distance import cdist
from scipy.spatial import distance
import psycopg2
```

Скрыты все доступы для подключения к базам.
_________________________________
## Процесс

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

_________________________________

## Финальный результат

Выводится самый похожий магазин в том же регионе и с таким же форматом.
Печатается список всех остальных номеров магазинов и их растояние в порядке возрастания.

![image](https://github.com/AlenaLes/vector-comparison/assets/100629361/70797cbc-b0a2-497b-841c-5b2d8d5f3743)