Что такое анализ рыночной корзины?

Анализ рыночных корзин на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Выбор планировки книжного магазина

 

На изображении показана схема книжного магазина, где секции художественной литературы и биографий объединены, а секции поэзии и истории — объединены.

 

На изображении показана схема книжного магазина, где секции художественной литературы и поэзии объединены, а секции биографий и истории — объединены.

Анализ рыночных корзин на Python

Изучение данных о транзакциях

TID Транзакция
1 биографии, история
2 художественная литература
3 биографии, поэзия
4 художественная литература, история
5 биографии
... ...
75000 художественная литература, поэзия

 

  • TID = уникальный идентификатор каждой транзакции.

 

  • Транзакция = набор уникальных товаров, купленных вместе.
Анализ рыночных корзин на Python

Что такое анализ рыночной корзины?

  1. Определите товары, которые часто покупают вместе.

    • Биографии и история
    • Художественная литература и поэзия
  2. Сформулируйте рекомендации на основе полученных данных.

    • Разместите секции биографий и истории рядом.
    • Не объединяйте художественную литературу и историю.
Анализ рыночных корзин на Python

Области применения анализа рыночной корзины

  1. Создание рекомендательной системы в стиле Netflix.
  2. Улучшение рекомендаций товаров в интернет-магазине.
  3. Перекрёстные продажи товаров в розничной торговле.
  4. Оптимизация управления запасами.
  5. Допродажа товаров.
Анализ рыночных корзин на Python

Применение анализа рыночной корзины

TID Транзакция
11 художественная литература, биографии
12 художественная литература, биографии
13 история, биографии
... ...
19 художественная литература, биографии
20 художественная литература, биографии
... ...
  • Анализ рыночной корзины
    • Построение правил ассоциации
    • Выявление товаров, часто покупаемых вместе
  • Правила ассоциации
    • {антецедент} $\rightarrow$ {консеквент}
      • {художественная литература} $\rightarrow$ {биографии}
Анализ рыночных корзин на Python

Загрузка данных

import pandas as pd

# Load transactions from pandas.
books = pd.read_csv("datasets/bookstore.csv")

# Print the header
print(books.head(2))
TID         Transaction                 
0    biography, history
1               fiction

Для повторения материала см. Pandas Cheat Sheet.

Анализ рыночных корзин на Python

Формирование транзакций

 

# Split transaction strings into lists.
transactions = books['Transaction'].apply(lambda t: t.split(','))

# Convert DataFrame into list of strings.
transactions = list(transactions)
Анализ рыночных корзин на Python

Подсчёт наборов товаров

# Print the first transaction.
print(transactions[0])
['biography', 'history']
# Count the number of transactions that contain biography and fiction.
transactions.count(['biography', 'fiction'])
218
Анализ рыночных корзин на Python

Формулирование рекомендации

# Count the number of transactions that contain fiction and poetry.
transactions.count(['fiction', 'poetry'])
5357

На изображении показана схема книжного магазина, где секции художественной литературы и поэзии объединены, а секции биографий и истории — объединены.

Анализ рыночных корзин на Python

Давайте потренируемся!

Анализ рыночных корзин на Python

Preparing Video For Download...