Bodové grafy

Market Basket Analysis v Pythonu

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Úvod do bodových grafů

Příklad bodového grafu.

Market Basket Analysis v Pythonu

Úvod do bodových grafů

  • Bodový graf zobrazuje dvojice hodnot.
    • Podpora antecedentu a konsekvetu.
    • Spolehlivost a lift.
  • Nepředpokládá se žádný model.
    • Není potřeba trendová čára ani křivka.
  • Může být výchozím bodem pro ořezávání.
    • Identifikace vzorů v datech a pravidlech.
Market Basket Analysis v Pythonu

Podpora oproti spolehlivosti

Bodový graf podpory oproti spolehlivosti pravidel vygenerovaných pro datovou sadu MovieLens.

Market Basket Analysis v Pythonu

Podpora oproti spolehlivosti

Bodový graf podpory oproti spolehlivosti pravidel vygenerovaných pro datovou sadu MovieLens.

1 Bayardo Jr., R.J. and Agrawal, R. (1999). Mining the Most Interesting Rules. In Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (pp. 145-154).
Market Basket Analysis v Pythonu

Vytvoření bodového grafu

import pandas as pd
import seaborn as sns
from mlxtend.frequent_patterns import association_rules, apriori

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

# Generate association rules
rules = association_rules(frequent_itemsets, metric='support', min_threshold=0.0)
sns.scatterplot(x="antecedent support", y="consequent support", data=rules)
Market Basket Analysis v Pythonu

Vytvoření bodového grafu

Bodový graf podpory antecedentu oproti podpoře konsekvetu.

Market Basket Analysis v Pythonu

Přidání třetí metriky

 

sns.scatterplot(x="antecedent support", 
                y="consequent support", 
                size="lift", 
                data=rules)
Market Basket Analysis v Pythonu

Přidání třetí metriky

Bodový graf zobrazující vztah mezi podporou antecedentu, podporou konsekvetu a liftem.

Market Basket Analysis v Pythonu

Co lze z bodových grafů zjistit?

  • Identifikace přirozených prahů v datech.
    • Heatmapy ani jiné vizualizace to neumožňují.
  • Vizualizace celé datové sady.
    • Nejsou omezeny na malý počet pravidel.
  • Využití výsledků k ořezávání.
    • Přirozené prahy a vzory slouží k ořezávání.
Market Basket Analysis v Pythonu

Pojďme si to procvičit!

Market Basket Analysis v Pythonu

Preparing Video For Download...