Introduction au market basket

Analyse de panier en R

Christopher Bruffaerts

Statistician

Aperçu

Cours Market Basket

  • Chapitre 1 : Introduction à l'analyse market basket
  • Chapitre 2 : Mesures et techniques en market basket
  • Chapitre 3 : Visualisation en market basket
  • Chapitre 4 : Étude de cas : recommandations de films @ movieLens

movie_lens_logo

Analyse de panier en R

Qu'est-ce qu'un panier ?

Panier = ensemble d'articles

Articles

  1. Produits au supermarché
  2. Produits sur un site en ligne
  3. Cours DataCamp
  4. Films regardés par des utilisateurs

supermarket

Exemples de paniers :

  1. Votre panier au supermarché

  2. Votre panier Amazon

  3. Vos cours sur DataCamp

  4. Les films que vous avez vus sur Netflix

Analyse de panier en R

Exemple : supermarché

Qu'y a-t-il en magasin ?

all_products_emoticons

Envie de quoi aujourd'hui ?

  • Un pain
  • Trois fromages

bread_3cheese

Analyse de panier en R

Exemple au supermarché en R

Qu'y a-t-il en magasin ?

store = c("Bread", "Butter",
          "Cheese", "Wine")
set.seed(1234)
n_items = 4
my_basket = data.frame(
                TID = rep(1,n_items),
                Product = sample(
                    store, n_items, 
                    replace = TRUE))

Sortie R

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Analyse de panier en R

Que contient mon panier ?

Mon panier initial

Un enregistrement par article acheté

  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese

Mon panier ajusté

Un enregistrement par article distinct acheté

# A tibble: 2 x 3
    TID Product Quantity
  <dbl> <fct>      <int>
1     1 Bread          1
2     1 Cheese         3
Analyse de panier en R

Que contient mon panier en R ?

Restructurer les données du panier

# Ajuster mon panier
my_basket = my_basket %>%
                add_count(Product) %>%
                unique() %>% 
                rename(Quantity = n)
# Nombre d'articles distincts
n_distinct(my_basket$Product)
2
# Taille totale du panier
my_basket %>% summarize(sum(Quantity))
4
Analyse de panier en R

Visualiser les articles du panier

Visualiser les articles de mon panier

# Tracer les articles 
ggplot(my_basket,
    aes(x=reorder(Product, Quantity),
        y = Quantity)) +
          geom_col() +
        coord_flip() +
        xlab("Items") +
        ggtitle("Résumé des articles
                dans mon panier")

distribution_basket_bread_cheese

Analyse de panier en R

Pourquoi s'intéresser à mon panier ?

Question : existe-t-il une relation entre des articles d'un même panier ?

baskets

Revenons aux exemples

  1. Votre panier au supermarché, p. ex. spaghetti et sauce tomate

  2. Votre panier Amazon, p. ex. téléphone et coque

  3. Vos cours sur DataCamp p. ex. « Introduction to R » et « Intermediate R »

Analyse de panier en R

Bonnes emplettes !

Analyse de panier en R

Preparing Video For Download...