Co je analýza nákupního košíku?

Market Basket Analysis v Pythonu

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Výběr rozvržení knihkupectví

 

Obrázek zobrazuje rozvržení knihkupectví, kde jsou sekce beletrie a biografie seskupeny a sekce poezie a historie jsou seskupeny.

 

Obrázek zobrazuje rozvržení knihkupectví, kde jsou sekce beletrie a poezie seskupeny a sekce biografie a historie jsou seskupeny.

Market Basket Analysis v Pythonu

Prozkoumání transakčních dat

TID Transakce
1 biografie, historie
2 beletrie
3 biografie, poezie
4 beletrie, historie
5 biografie
... ...
75000 beletrie, poezie

 

  • TID = jedinečné ID přiřazené každé transakci.

 

  • Transakce = sada jedinečných položek zakoupených společně.
Market Basket Analysis v Pythonu

Co je analýza nákupního košíku?

  1. Identifikujte produkty kupované společně.

    • Biografie a historie
    • Beletrie a poezie
  2. Sestavte doporučení na základě těchto zjištění.

    • Umístěte sekce biografie a historie vedle sebe.
    • Oddělte beletrii a historii.
Market Basket Analysis v Pythonu

Případy použití analýzy nákupního košíku

  1. Sestavení doporučovacího systému ve stylu Netflixu.
  2. Vylepšení doporučení produktů v e-shopu.
  3. Křížový prodej produktů v maloobchodě.
  4. Zlepšení správy zásob.
  5. Upselling produktů.
Market Basket Analysis v Pythonu

Použití analýzy nákupního košíku

TID Transakce
11 beletrie, biografie
12 beletrie, biografie
13 historie, biografie
... ...
19 beletrie, biografie
20 beletrie, biografie
... ...
  • Analýza nákupního košíku
    • Sestavuje asociační pravidla
    • Identifikuje položky kupované společně
  • Asociační pravidla
    • {předchůdce} $\rightarrow$ {důsledek}
      • {beletrie} $\rightarrow$ {biografie}
Market Basket Analysis v Pythonu

Načtení dat

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

Pro zopakování viz Pandas Cheat Sheet.

Market Basket Analysis v Pythonu

Sestavení transakcí

 

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

# Convert DataFrame into list of strings.
transactions = list(transactions)
Market Basket Analysis v Pythonu

Počítání položkových sad

# Print the first transaction.
print(transactions[0])
['biography', 'history']
# Count the number of transactions that contain biography and fiction.
transactions.count(['biography', 'fiction'])
218
Market Basket Analysis v Pythonu

Vytvoření doporučení

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

Obrázek zobrazuje rozvržení knihkupectví, kde jsou sekce beletrie a poezie seskupeny a sekce biografie a historie jsou seskupeny.

Market Basket Analysis v Pythonu

Pojďme procvičovat!

Market Basket Analysis v Pythonu

Preparing Video For Download...