Paralel koordinatlar grafiği

Python ile Market Basket Analysis

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Paralel koordinatlar grafiği nedir?

Grafik, MovieLens veri kümesini kullanarak bir paralel koordinatlar grafiği örneği sunuyor.

Python ile Market Basket Analysis

Paralel koordinatlar grafiği ne zaman kullanılır

 

  • Paralel koordinatlar vs. ısı haritası.
    • Yoğunluk bilgisine gerek yok.
    • Sadece kural var mı bilmek istiyorsun.
    • Görsel karmaşayı azaltmak istiyorsun.

 

  • Paralel koordinatlar vs. saçılım grafiği.
    • Tekil kural bilgisi istiyorsun.
    • Birden çok metrikle ilgilenmiyorsun.
    • Sadece nihai kuralları incelemek istiyorsun.
Python ile Market Basket Analysis

Veriyi hazırlama

 

from mlxtend.frequent_patterns import association_rules, apriori

# One-hot kodlanmış veriyi yükle
onehot = pd.read_csv('datasets/movies_onehot.csv')
# Sık görülen öğe kümelerini üret
frequent_itemsets = apriori(onehot, min_support = 0.10, use_colnames = True, max_len = 2)

# Birliktelik kurallarını üret
rules = association_rules(frequent_itemsets, metric = 'support', min_threshold = 0.00)
Python ile Market Basket Analysis

Kuralları koordinatlara dönüştürme

# Kuralları koordinatlara dönüştür.
rules['antecedent'] = rules['antecedents'].apply(lambda antecedent: list(antecedent)[0])
rules['consequent'] = rules['consequents'].apply(lambda consequent: list(consequent)[0])
rules['rule'] = rules.index
# Koordinatları ve etiketi tanımla
coords = rules[['antecedent','consequent','rule']]

# Örnek yazdır
print(coords.head(1))
                antecedent        consequent  rule
0  Dark Knight, The (2008)  Inception (2010)     0
Python ile Market Basket Analysis

Paralel koordinatlar grafiği oluşturma

 

from pandas.plotting import parallel_coordinates

# Paralel koordinatlar grafiği oluştur
parallel_coordinates(coords, 'rule', colormap = 'ocean')
Python ile Market Basket Analysis

Paralel koordinatlar grafiği oluşturma

Şekil, MovieLens verisiyle bir paralel koordinatlar grafiği gösteriyor.

Python ile Market Basket Analysis

Paralel koordinatlar grafiğini iyileştirme

# Sık görülen öğe kümelerini üret
frequent_itemsets = apriori(onehot, min_support = 0.01, use_colnames = True, max_len = 2)

# Birliktelik kurallarını üret
rules = association_rules(frequent_itemsets, metric = 'lift', min_threshold = 1.00)

# Koordinatları üret ve örnek yazdır
coords = rules_to_coordinates(rules)

# Paralel koordinatlar grafiği oluştur
parallel_coordinates(coords, 'rule')
Python ile Market Basket Analysis

Paralel koordinatlar grafiğini iyileştirme

Şekil, MovieLens verisiyle bir paralel koordinatlar grafiği gösteriyor.

Python ile Market Basket Analysis

Hadi pratik yapalım!

Python ile Market Basket Analysis

Preparing Video For Download...