Vad är varukorganalys?

Marknadskorgsanalys i Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Välja en bokhandelsplanering

 

Den här bilden visar en bokhandelsplanering där skönlitteratur och biografi är grupperade, och poesi och historia är grupperade.

 

Den här bilden visar en bokhandelsplanering där skönlitteratur och poesi är grupperade, och biografi och historia är grupperade.

Marknadskorgsanalys i Python

Utforska transaktionsdata

TID Transaktion
1 biografi, historia
2 skönlitteratur
3 biografi, poesi
4 skönlitteratur, historia
5 biografi
... ...
75000 skönlitteratur, poesi

 

  • TID = unikt ID kopplat till varje transaktion.

 

  • Transaktion = uppsättning unika artiklar köpta tillsammans.
Marknadskorgsanalys i Python

Vad är varukorganalys?

  1. Identifiera produkter som ofta köps tillsammans.

    • Biografi och historia
    • Skönlitteratur och poesi
  2. Bygg rekommendationer utifrån dessa fynd.

    • Placera biografi- och historiasektionerna intill varandra.
    • Håll skönlitteratur och historia åtskilda.
Marknadskorgsanalys i Python

Användningsområden för varukorganalys

  1. Bygg en Netflix-liknande rekommendationsmotor.
  2. Förbättra produktrekommendationer i en e-handelsbutik.
  3. Merförsälj produkter i en detaljhandelsmiljö.
  4. Förbättra lagerhantering.
  5. Merförsälj uppgraderingar.
Marknadskorgsanalys i Python

Använda varukorganalys

TID Transaktion
11 skönlitteratur, biografi
12 skönlitteratur, biografi
13 historia, biografi
... ...
19 skönlitteratur, biografi
20 skönlitteratur, biografi
... ...
  • Varukorganalys
    • Konstruera associationsregler
    • Identifiera artiklar som ofta köps tillsammans
  • Associationsregler
    • {antecedent} $\rightarrow$ {consequent}
      • {fiction} $\rightarrow$ {biography}
Marknadskorgsanalys i Python

Läsa in data

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

För en repetition, se Pandas Cheat Sheet.

Marknadskorgsanalys i Python

Bygga transaktioner

 

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

# Convert DataFrame into list of strings.
transactions = list(transactions)
Marknadskorgsanalys i Python

Räkna artikeluppsättningar

# Print the first transaction.
print(transactions[0])
['biography', 'history']
# Count the number of transactions that contain biography and fiction.
transactions.count(['biography', 'fiction'])
218
Marknadskorgsanalys i Python

Göra en rekommendation

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

Den här bilden visar en bokhandelsplanering där skönlitteratur och poesi är grupperade, och biografi och historia är grupperade.

Marknadskorgsanalys i Python

Nu kör vi en övning!

Marknadskorgsanalys i Python

Preparing Video For Download...