Wykres współrzędnych równoległych

Analiza koszyka zakupowego w Pythonie

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Czym jest wykres współrzędnych równoległych?

Przykładowy wykres współrzędnych równoległych na podstawie zbioru danych MovieLens.

Analiza koszyka zakupowego w Pythonie

Kiedy stosować wykres współrzędnych równoległych

 

  • Współrzędne równoległe vs. mapa ciepła.
    • Informacja o intensywności jest zbędna.
    • Interesuje nas tylko istnienie reguły.
    • Chcemy ograniczyć nadmiar elementów wizualnych.

 

  • Współrzędne równoległe vs. wykres rozrzutu.
    • Chcemy informacje o poszczególnych regułach.
    • Wiele metryk nas nie interesuje.
    • Chcemy analizować wyłącznie końcowe reguły.
Analiza koszyka zakupowego w Pythonie

Przygotowanie danych

 

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)
Analiza koszyka zakupowego w Pythonie

Konwersja reguł na współrzędne

# 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
Analiza koszyka zakupowego w Pythonie

Generowanie wykresu współrzędnych równoległych

 

from pandas.plotting import parallel_coordinates

# Generate parallel coordinates plot
parallel_coordinates(coords, 'rule', colormap = 'ocean')
Analiza koszyka zakupowego w Pythonie

Generowanie wykresu współrzędnych równoległych

Wykres współrzędnych równoległych na podstawie danych MovieLens.

Analiza koszyka zakupowego w Pythonie

Dostosowywanie wykresu współrzędnych równoległych

# 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')
Analiza koszyka zakupowego w Pythonie

Dostosowywanie wykresu współrzędnych równoległych

Wykres współrzędnych równoległych na podstawie danych MovieLens.

Analiza koszyka zakupowego w Pythonie

Czas na ćwiczenia!

Analiza koszyka zakupowego w Pythonie

Preparing Video For Download...