Analiza koszyka zakupowego w R
Christopher Bruffaerts
Statistician
Kurs Market Basket

Koszyk = zbiór artykułów
Artykuły

Przykłady koszyków:
Koszyk w sklepie spożywczym
Koszyk Amazon
Kursy @ DataCamp
Filmy obejrzane na Netflix
Co jest w sklepie?

Co dzisiaj kupujemy?

Co jest w sklepie?
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))
Wynik R
my_basket
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Mój oryginalny koszyk
Jeden rekord na każdy zakupiony artykuł
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Mój zmodyfikowany koszyk
Jeden rekord na każdy unikalny artykuł
# A tibble: 2 x 3
TID Product Quantity
<dbl> <fct> <int>
1 1 Bread 1
2 1 Cheese 3
Przekształcanie danych koszyka
# Adjusting my basket
my_basket = my_basket %>%
add_count(Product) %>%
unique() %>%
rename(Quantity = n)
# Number of distinct items
n_distinct(my_basket$Product)
2
# Total basket size
my_basket %>% summarize(sum(Quantity))
4
Wizualizacja artykułów w moim koszyku
# Plotting items
ggplot(my_basket,
aes(x=reorder(Product, Quantity),
y = Quantity)) +
geom_col() +
coord_flip() +
xlab("Items") +
ggtitle("Summary of items
in my basket")

Pytanie: Czy istnieje zależność między artykułami w koszyku?

Powrót do przykładów
Koszyk w sklepie spożywczym, np. spaghetti i sos pomidorowy
Koszyk Amazon, np. telefon i etui na telefon
Kursy @ DataCamp, np. „Wprowadzenie do R" i „R dla zaawansowanych"
Analiza koszyka zakupowego w R