Graf paralelních souřadnic

Market Basket Analysis v Pythonu

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Co je graf paralelních souřadnic?

Graf zobrazuje příklad grafu paralelních souřadnic s datovou sadou MovieLens.

Market Basket Analysis v Pythonu

Kdy použít grafy paralelních souřadnic

 

  • Paralelní souřadnice vs. heatmapa.
    • Není nutná informace o intenzitě.
    • Stačí vědět, zda pravidlo existuje.
    • Chceme omezit vizuální nepřehlednost.

 

  • Paralelní souřadnice vs. bodový graf.
    • Potřebujeme informace o jednotlivých pravidlech.
    • Nezajímají nás vícenásobné metriky.
    • Chceme zkoumat pouze výsledná pravidla.
Market Basket Analysis v Pythonu

Příprava dat

 

from mlxtend.frequent_patterns import association_rules, apriori

# Load the one-hot encoded data
onehot = pd.read_csv('datasets/movies_onehot.csv')
# Generate frequent itemsets
frequent_itemsets = apriori(onehot, min_support = 0.10, use_colnames = True, max_len = 2)

# Generate association rules
rules = association_rules(frequent_itemsets, metric = 'support', min_threshold = 0.00)
Market Basket Analysis v Pythonu

Převod pravidel na souřadnice

# Convert rules to coordinates.
rules['antecedent'] = rules['antecedents'].apply(lambda antecedent: list(antecedent)[0])
rules['consequent'] = rules['consequents'].apply(lambda consequent: list(consequent)[0])
rules['rule'] = rules.index
# Define coordinates and label
coords = rules[['antecedent','consequent','rule']]

# Print example
print(coords.head(1))
                antecedent        consequent  rule
0  Dark Knight, The (2008)  Inception (2010)     0
Market Basket Analysis v Pythonu

Vytvoření grafu paralelních souřadnic

 

from pandas.plotting import parallel_coordinates

# Generate parallel coordinates plot
parallel_coordinates(coords, 'rule', colormap = 'ocean')
Market Basket Analysis v Pythonu

Vytvoření grafu paralelních souřadnic

Obrázek zobrazuje graf paralelních souřadnic s daty MovieLens.

Market Basket Analysis v Pythonu

Úprava grafu paralelních souřadnic

# Generate frequent itemsets
frequent_itemsets = apriori(onehot, min_support = 0.01, use_colnames = True, max_len = 2)

# Generate association rules
rules = association_rules(frequent_itemsets, metric = 'lift', min_threshold = 1.00)

# Generate coordinates and print example
coords = rules_to_coordinates(rules)

# Generate parallel coordinates plot
parallel_coordinates(coords, 'rule')
Market Basket Analysis v Pythonu

Úprava grafu paralelních souřadnic

Obrázek zobrazuje graf paralelních souřadnic s daty MovieLens.

Market Basket Analysis v Pythonu

Pojďme procvičovat!

Market Basket Analysis v Pythonu

Preparing Video For Download...