Apa itu market basket analysis?

Analisis Market Basket dengan Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Memilih tata letak toko buku

 

Gambar ini menunjukkan tata letak toko buku dengan bagian fiksi dan biografi berdekatan, serta puisi dan sejarah berdekatan.

 

Gambar ini menunjukkan tata letak toko buku dengan bagian fiksi dan puisi berdekatan, serta biografi dan sejarah berdekatan.

Analisis Market Basket dengan Python

Menjelajah data transaksi

TID Transaksi
1 biografi, sejarah
2 fiksi
3 biografi, puisi
4 fiksi, sejarah
5 biografi
... ...
75000 fiksi, puisi

 

  • TID = ID unik untuk tiap transaksi.

 

  • Transaksi = himpunan item unik yang dibeli bersama.
Analisis Market Basket dengan Python

Apa itu market basket analysis?

  1. Identifikasi produk yang sering dibeli bersama.

    • Biografi dan sejarah
    • Fiksi dan puisi
  2. Buat rekomendasi berdasarkan temuan ini.

    • Tempatkan bagian biografi dan sejarah berdekatan.
    • Pisahkan fiksi dan sejarah.
Analisis Market Basket dengan Python

Use case market basket analysis

  1. Membangun mesin rekomendasi ala Netflix.
  2. Meningkatkan rekomendasi produk di toko e-commerce.
  3. Cross-sell produk di ritel.
  4. Memperbaiki manajemen inventori.
  5. Upsell produk.
Analisis Market Basket dengan Python

Menggunakan market basket analysis

TID Transaksi
11 fiksi, biografi
12 fiksi, biografi
13 sejarah, biografi
... ...
19 fiksi, biografi
20 fiksi, biografi
... ...
  • Market basket analysis
    • Bangun aturan asosiasi
    • Identifikasi item yang sering dibeli bersama
  • Aturan asosiasi
    • {anteseden} $\rightarrow$ {konsekuen}
      • {fiksi} $\rightarrow$ {biografi}
Analisis Market Basket dengan Python

Memuat 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

Sebagai pengingat, lihat Pandas Cheat Sheet.

Analisis Market Basket dengan Python

Menyusun transaksi

 

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

# Convert DataFrame into list of strings.
transactions = list(transactions)
Analisis Market Basket dengan Python

Menghitung itemset

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

Memberi rekomendasi

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

Gambar ini menunjukkan tata letak toko buku dengan bagian fiksi dan puisi berdekatan, serta biografi dan sejarah berdekatan.

Analisis Market Basket dengan Python

Ayo berlatih!

Analisis Market Basket dengan Python

Preparing Video For Download...