Wprowadzenie do analizy koszyka zakupowego

Analiza koszyka zakupowego w R

Christopher Bruffaerts

Statistician

Przegląd

Kurs Market Basket

  • Rozdział 1: Wprowadzenie do analizy koszyka zakupowego
  • Rozdział 2: Metryki i techniki w analizie koszyka zakupowego
  • Rozdział 3: Wizualizacja w analizie koszyka zakupowego
  • Rozdział 4: Studium przypadku: Rekomendacje filmowe @ movieLens

logo_movie_lens

Analiza koszyka zakupowego w R

Co to jest koszyk?

Koszyk = zbiór artykułów

Artykuły

  1. Produkty w supermarkecie
  2. Produkty w sklepie internetowym
  3. Kursy DataCamp
  4. Filmy oglądane przez użytkowników

supermarket

Przykłady koszyków:

  1. Koszyk w sklepie spożywczym

  2. Koszyk Amazon

  3. Kursy @ DataCamp

  4. Filmy obejrzane na Netflix

Analiza koszyka zakupowego w R

Przykład sklepu spożywczego

Co jest w sklepie?

wszystkie_produkty_emotikony

Co dzisiaj kupujemy?

  • Jeden chleb
  • Trzy kawałki sera

chleb_3sery

Analiza koszyka zakupowego w R

Przykład sklepu spożywczego w R

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
Analiza koszyka zakupowego w R

Co jest w moim koszyku?

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
Analiza koszyka zakupowego w R

Co jest w moim koszyku R?

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
Analiza koszyka zakupowego w R

Wizualizacja artykułów w koszyku

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

rozkład koszyka: chleb i ser

Analiza koszyka zakupowego w R

Dlaczego analizujemy koszyk?

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

koszyki

Powrót do przykładów

  1. Koszyk w sklepie spożywczym, np. spaghetti i sos pomidorowy

  2. Koszyk Amazon, np. telefon i etui na telefon

  3. Kursy @ DataCamp, np. „Wprowadzenie do R" i „R dla zaawansowanych"

Analiza koszyka zakupowego w R

Udanych zakupów!

Analiza koszyka zakupowego w R

Preparing Video For Download...