Spridningsdiagram

Marknadskorgsanalys i Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Introduktion till spridningsdiagram

Figuren visar ett exempel på ett spridningsdiagram.

Marknadskorgsanalys i Python

Introduktion till spridningsdiagram

  • Ett spridningsdiagram visar par av värden.
    • Antecedent- och konsekventstöd.
    • Konfidensintervall och lift.
  • Inget antagande om modell görs.
    • Ingen trendlinje eller kurva behövs.
  • Kan ge en startpunkt för beskärning.
    • Identifiera mönster i data och regler.
Marknadskorgsanalys i Python

Support mot konfidens

Visar ett spridningsdiagram över support- och konfidensvärden i regler genererade för MovieLens-datamängden.

Marknadskorgsanalys i Python

Support mot konfidens

Visar ett spridningsdiagram över support- och konfidensvärden i regler genererade för MovieLens-datamängden.

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).
Marknadskorgsanalys i Python

Skapa ett spridningsdiagram

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)
Marknadskorgsanalys i Python

Skapa ett spridningsdiagram

Figuren visar ett spridningsdiagram över antecedentstöd mot konsekvenstöd.

Marknadskorgsanalys i Python

Lägga till ett tredje mått

 

sns.scatterplot(x="antecedent support", 
                y="consequent support", 
                size="lift", 
                data=rules)
Marknadskorgsanalys i Python

Lägga till ett tredje mått

Spridningsdiagrammet visar sambandet mellan antecedentstöd, konsekvenstöd och lift.

Marknadskorgsanalys i Python

Vad kan vi lära av spridningsdiagram?

  • Identifiera naturliga tröskelvärden i data.
    • Inte möjligt med heatmaps eller andra visualiseringar.
  • Visualisera hela datamängden.
    • Inte begränsat till ett litet antal regler.
  • Använd resultaten för beskärning.
    • Utnyttja naturliga tröskelvärden och mönster.
Marknadskorgsanalys i Python

Nu kör vi en övning!

Marknadskorgsanalys i Python

Preparing Video For Download...