Introduction à l'analyse de paniers d'achats

Analyse des paniers d'achats en R

Christopher Bruffaerts

Statistician

Aperçu

Cours sur les paniers d'achats

  • Chapitre 1 : Introduction à l'analyse de paniers d'achats
  • Chapitre 2 : Mesures et techniques en analyse de paniers
  • Chapitre 3 : Visualisation en analyse de paniers
  • Chapitre 4 : Étude de cas : recommandations de films avec MovieLens

movie_lens_logo

Analyse des paniers d'achats en R

Qu'est-ce qu'un panier ?

Panier = ensemble d'articles

Articles

  1. Produits à l'épicerie
  2. Produits sur un site Web
  3. Cours DataCamp
  4. Films regardés par des utilisateurs

supermarket

Exemples de paniers :

  1. Votre panier à l'épicerie

  2. Votre panier d'achat Amazon

  3. Vos cours sur DataCamp

  4. Les films regardés sur Netflix

Analyse des paniers d'achats en R

Exemple à l'épicerie

Qu'y a-t-il en magasin ?

all_products_emoticons

Qu'allez-vous prendre aujourd'hui ?

  • Un pain
  • Trois fromages

bread_3cheese

Analyse des paniers d'achats en R

Exemple d'épicerie 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 des paniers d'achats en R

Qu'y a-t-il dans 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 des paniers d'achats en R

Qu'y a-t-il dans mon panier en R ?

Remanier 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 des paniers d'achats en R

Visualiser les articles de mon 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("Summary of items
                in my basket")

distribution_basket_bread_cheese

Analyse des paniers d'achats en R

Pourquoi examiner mon panier ?

Question : Y a-t-il des liens entre des articles d'un même panier ?

baskets

Retour aux exemples

  1. Votre panier à l'épicerie, p. ex. spaghetti et sauce tomate

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

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

Analyse des paniers d'achats en R

Bon magasinage !

Analyse des paniers d'achats en R

Preparing Video For Download...