Introdução a market basket

Análise de Cesta de Compras em R

Christopher Bruffaerts

Statistician

Visão geral

Curso de Market Basket

  • Capítulo 1: Introdução à análise de market basket
  • Capítulo 2: Métricas e técnicas em market basket
  • Capítulo 3: Visualização em market basket
  • Capítulo 4: Estudo de caso: recomendações de filmes @ movieLens

movie_lens_logo

Análise de Cesta de Compras em R

O que é uma cesta?

Cesta = conjunto de itens

Itens

  1. Produtos no supermercado
  2. Produtos em site online
  3. Cursos da DataCamp
  4. Filmes assistidos por usuários

supermarket

Exemplos de cestas:

  1. Sua cesta no mercado

  2. Seu carrinho na Amazon

  3. Seus cursos na DataCamp

  4. Os filmes que você viu na Netflix

Análise de Cesta de Compras em R

Exemplo no supermercado

O que tem na loja?

all_products_emoticons

O que você vai levar hoje?

  • Um pão
  • Três pedaços de queijo

bread_3cheese

Análise de Cesta de Compras em R

Exemplo no supermercado em R

O que tem na loja?

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))

Saída em R

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Análise de Cesta de Compras em R

O que tem na minha cesta?

Minha cesta original

Um registro por item comprado

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

Minha cesta ajustada

Um registro por item distinto comprado

# A tibble: 2 x 3
    TID Product Quantity
  <dbl> <fct>      <int>
1     1 Bread          1
2     1 Cheese         3
Análise de Cesta de Compras em R

O que tem na minha cesta em R?

Reestruturando os dados da cesta

# Ajustando minha cesta
my_basket = my_basket %>%
                add_count(Product) %>%
                unique() %>% 
                rename(Quantity = n)
# Número de itens distintos
n_distinct(my_basket$Product)
2
# Tamanho total da cesta
my_basket %>% summarize(sum(Quantity))
4
Análise de Cesta de Compras em R

Visualizando os itens da minha cesta

Visualizando os itens da minha cesta

# Plotando itens 
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

Análise de Cesta de Compras em R

Por que olhar para a minha cesta?

Pergunta: Existe alguma relação entre os itens de uma cesta?

baskets

Voltando aos exemplos

  1. Sua cesta no mercado, p.ex. Espaguete e molho de tomate

  2. Seu carrinho na Amazon, p.ex. Celular e capa de celular

  3. Seus cursos na DataCamp p.ex. "Introduction to R" e "Intermediate R"

Análise de Cesta de Compras em R

Boas compras!

Análise de Cesta de Compras em R

Preparing Video For Download...