Visualiser les transactions et les règles

Analyse des paniers d'achats en R

Christopher Bruffaerts

Statistician

Inspection interactive

Extraction de règles

rules = apriori(Groceries, 
                parameter = list(
                  supp=.001,
                  conf=.5,
                  minlen=2,
                  target='rules'
                 ))
# Inspection dans une table HTML
inspectDT(rules)

Table HTML

Tableau DT des articles d'épicerie

Analyse des paniers d'achats en R

Nuages de points interactifs

Graphique avec arulesViz

# Tracer les règles en nuage de points
plot(rules, method = "scatterplot",
     engine = "html")

Autres types de graphiques via method :

  • two-key plot
  • grouped
  • matrix

Nuages de points et autres

Nuage de points interactif (épicerie)

Analyse des paniers d'achats en R

Graphes interactifs

Moteur et méthode

# Tracer les règles en graphe
plot(rules, method = "graph",
     engine = "html")

Graphe des articles d'épicerie

Analyse des paniers d'achats en R

Sous-graphes interactifs

Trier les règles extraites

# Top 10 des règles avec la plus haute confiance
top10_rules_Groceries = 
    head(sort(rules,by = "confidence"), 10)
inspect(top10_rules_Groceries)
# Tracer les 10 meilleures règles
plot(top10_rules_Groceries, 
     method = "graph",  engine = "html")

Sous-graphe des articles d'épicerie

Analyse des paniers d'achats en R

Explorer les règles pour Groceries

rules = apriori(Groceries, parameter=list(supp=0.001, conf=0.8))
ruleExplorer(rules)

Interface Shiny pour l'épicerie

Analyse des paniers d'achats en R

Visualisons des règles sur les films !

Analyse des paniers d'achats en R

Preparing Video For Download...