Market basket analizi nedir?

Python ile Market Basket Analysis

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Kitapçı yerleşimi seçme

 

Bu görselde kurgu ve biyografi bölümleri bir arada, şiir ve tarih bölümleri bir arada gösterilen bir kitapçı yerleşimi görülüyor.

 

Bu görselde kurgu ve şiir bölümleri bir arada, biyografi ve tarih bölümleri bir arada gösterilen bir kitapçı yerleşimi görülüyor.

Python ile Market Basket Analysis

İşlem verisini keşfetme

TID İşlem
1 biyografi, tarih
2 kurgu
3 biyografi, şiir
4 kurgu, tarih
5 biyografi
... ...
75000 kurgu, şiir

 

  • TID = her işleme atanmış benzersiz kimlik.

 

  • İşlem = birlikte satın alınan benzersiz öğeler kümesi.
Python ile Market Basket Analysis

Market basket analizi nedir?

  1. Birlikte sık alınan ürünleri bul.

    • Biyografi ve tarih
    • Kurgu ve şiir
  2. Bu bulgularla öneriler oluştur.

    • Biyografi ve tarih bölümlerini yan yana koy.
    • Kurgu ve tarihi ayrı tut.
Python ile Market Basket Analysis

Market basket analizinin kullanım alanları

  1. Netflix tarzı öneri motoru kur.
  2. Bir e-ticaret sitesinde ürün önerilerini iyileştir.
  3. Perakendede çapraz satış yap.
  4. Stok yönetimini geliştir.
  5. Üst satış (upsell) yap.
Python ile Market Basket Analysis

Market basket analizini kullanma

TID İşlem
11 kurgu, biyografi
12 kurgu, biyografi
13 tarih, biyografi
... ...
19 kurgu, biyografi
20 kurgu, biyografi
... ...
  • Market basket analizi
    • İlişkilendirme kuralları oluştur
    • Birlikte sıkça alınan öğeleri bul
  • İlişkilendirme kuralları
    • {öncül} $\rightarrow$ {sonuç}
      • {kurgu} $\rightarrow$ {biyografi}
Python ile Market Basket Analysis

Veriyi yükleme

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

Tazeleme için Pandas Hızlı Başvuru sayfasına bak.

Python ile Market Basket Analysis

İşlemleri oluşturma

 

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

# Convert DataFrame into list of strings.
transactions = list(transactions)
Python ile Market Basket Analysis

Öğe kümelerini sayma

# 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 ile Market Basket Analysis

Bir öneri oluşturma

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

Bu görselde kurgu ve şiir bölümleri bir arada, biyografi ve tarih bölümleri bir arada gösterilen bir kitapçı yerleşimi görülüyor.

Python ile Market Basket Analysis

Hadi pratik yapalım!

Python ile Market Basket Analysis

Preparing Video For Download...