Úvod do analýzy nákupního košíku

Market Basket Analysis v R

Christopher Bruffaerts

Statistician

Přehled

Kurz analýzy nákupního košíku

  • Kapitola 1: Úvod do analýzy nákupního košíku
  • Kapitola 2: Metriky a techniky analýzy nákupního košíku
  • Kapitola 3: Vizualizace v analýze nákupního košíku
  • Kapitola 4: Případová studie: Doporučování filmů @ movieLens

movie_lens_logo

Market Basket Analysis v R

Co je to košík?

Košík = soubor položek

Položky

  1. Produkty v supermarketu
  2. Produkty na e-shopu
  3. Kurzy na DataCampu
  4. Filmy sledované uživateli

supermarket

Příklady košíků:

  1. Váš košík v supermarketu

  2. Váš nákupní košík na Amazonu

  3. Vaše kurzy na DataCampu

  4. Filmy, které jste sledovali na Netflixu

Market Basket Analysis v R

Příklad: supermarket

Co je v obchodě?

všechny produkty jako emotikony

Co si dnes dáte?

  • Jeden chléb
  • Tři kousky sýra

chléb a 3 sýry

Market Basket Analysis v R

Příklad supermarketu v R

Co je v obchodě?

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

Výstup R

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Market Basket Analysis v R

Co je v mém košíku?

Původní košík

Jeden záznam na zakoupený produkt

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

Upravený košík

Jeden záznam na jedinečný produkt

# A tibble: 2 x 3
    TID Product Quantity
  <dbl> <fct>      <int>
1     1 Bread          1
2     1 Cheese         3
Market Basket Analysis v R

Co je v mém košíku v R?

Transformace dat košíku

# 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
Market Basket Analysis v R

Vizualizace položek v košíku

Vizualizace položek v košíku

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

rozložení košíku s chlebem a sýrem

Market Basket Analysis v R

Proč zkoumáme nákupní košík?

Otázka: Existuje nějaký vztah mezi položkami v košíku?

košíky

Zpět k příkladům

  1. Váš košík v supermarketu, např. špagety a rajčatová omáčka

  2. Váš nákupní košík na Amazonu, např. telefon a pouzdro na telefon

  3. Vaše kurzy na DataCampu např. „Introduction to R" a „Intermediate R"

Market Basket Analysis v R

Příjemné nakupování!

Market Basket Analysis v R

Preparing Video For Download...