Ce este analiza coșului de cumpărături?

Analiza coșului de cumpărături în Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Selectarea configurației librăriei

 

Imaginea arată configurația unei librării în care secțiunile de ficțiune și biografie sunt grupate împreună, iar secțiunile de poezie și istorie sunt grupate împreună.

 

Imaginea arată configurația unei librării în care secțiunile de ficțiune și poezie sunt grupate împreună, iar secțiunile de biografie și istorie sunt grupate împreună.

Analiza coșului de cumpărături în Python

Explorarea datelor de tranzacții

TID Tranzacție
1 biografie, istorie
2 ficțiune
3 biografie, poezie
4 ficțiune, istorie
5 biografie
... ...
75000 ficțiune, poezie

 

  • TID = ID unic asociat fiecărei tranzacții.

 

  • Tranzacție = set de articole unice achiziționate împreună.
Analiza coșului de cumpărături în Python

Ce este analiza coșului de cumpărături?

  1. Identificarea produselor achiziționate frecvent împreună.

    • Biografie și istorie
    • Ficțiune și poezie
  2. Formularea recomandărilor pe baza acestor constatări.

    • Plasarea secțiunilor de biografie și istorie alăturat.
    • Separarea ficțiunii de istorie.
Analiza coșului de cumpărături în Python

Cazuri de utilizare ale analizei coșului de cumpărături

  1. Construirea unui motor de recomandări de tip Netflix.
  2. Îmbunătățirea recomandărilor de produse într-un magazin online.
  3. Vânzare încrucișată în retail.
  4. Optimizarea gestionării stocurilor.
  5. Upselling de produse.
Analiza coșului de cumpărături în Python

Utilizarea analizei coșului de cumpărături

TID Tranzacție
11 ficțiune, biografie
12 ficțiune, biografie
13 istorie, biografie
... ...
19 ficțiune, biografie
20 ficțiune, biografie
... ...
  • Analiza coșului de cumpărături
    • Construirea regulilor de asociere
    • Identificarea articolelor achiziționate împreună
  • Reguli de asociere
    • {antecedent} $\rightarrow$ {consecvent}
      • {ficțiune} $\rightarrow$ {biografie}
Analiza coșului de cumpărături în Python

Încărcarea datelor

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

Pentru o recapitulare, consultați Pandas Cheat Sheet.

Analiza coșului de cumpărături în Python

Construirea tranzacțiilor

 

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

# Convert DataFrame into list of strings.
transactions = list(transactions)
Analiza coșului de cumpărături în Python

Numărarea seturilor de articole

# Print the first transaction.
print(transactions[0])
['biography', 'history']
# Count the number of transactions that contain biography and fiction.
transactions.count(['biography', 'fiction'])
218
Analiza coșului de cumpărături în Python

Formularea unei recomandări

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

Imaginea arată configurația unei librării în care secțiunile de ficțiune și poezie sunt grupate împreună, iar secțiunile de biografie și istorie sunt grupate împreună.

Analiza coșului de cumpărături în Python

Să exersăm!

Analiza coșului de cumpărături în Python

Preparing Video For Download...