Análise de Cesta de Compras em R
Christopher Bruffaerts
Statistician
Curso de Market Basket

Cesta = conjunto de itens
Itens

Exemplos de cestas:
Sua cesta no mercado
Seu carrinho na Amazon
Seus cursos na DataCamp
Os filmes que você viu na Netflix
O que tem na loja?

O que você vai levar hoje?

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

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

Voltando aos exemplos
Sua cesta no mercado, p.ex. Espaguete e molho de tomate
Seu carrinho na Amazon, p.ex. Celular e capa de celular
Seus cursos na DataCamp p.ex. "Introduction to R" e "Intermediate R"
Análise de Cesta de Compras em R