Introduktion till varukorgsanalys

Kundkorgsanalys i R

Christopher Bruffaerts

Statistician

Översikt

Kurs: Varukorgsanalys

  • Kapitel 1: Introduktion till varukorgsanalys
  • Kapitel 2: Mätvärden och tekniker i varukorgsanalys
  • Kapitel 3: Visualisering i varukorgsanalys
  • Kapitel 4: Fallstudie: Filmrekommendationer @ movieLens

movie_lens_logo

Kundkorgsanalys i R

Vad är en korg?

Korg = samling av artiklar

Artiklar

  1. Produkter i mataffären
  2. Produkter på en webbshop
  3. DataCamp-kurser
  4. Filmer som användare har sett

supermarket

Exempel på korgar:

  1. Din korg i mataffären

  2. Din Amazon-kundvagn

  3. Dina kurser @ DataCamp

  4. Filmerna du har sett på Netflix

Kundkorgsanalys i R

Exempel: mataffären

Vad finns i butiken?

all_products_emoticons

Vad ska du ha idag?

  • Ett bröd
  • Tre bitar ost

bread_3cheese

Kundkorgsanalys i R

Mataffärsexempel i R

Vad finns i butiken?

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

R-utdata

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Kundkorgsanalys i R

Vad finns i min korg?

Min ursprungliga korg

En rad per köpt artikel

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

Min justerade korg

En rad per unik köpt artikel

# A tibble: 2 x 3
    TID Product Quantity
  <dbl> <fct>      <int>
1     1 Bread          1
2     1 Cheese         3
Kundkorgsanalys i R

Vad finns i min R-korg?

Omforma korgdata

# 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
Kundkorgsanalys i R

Visualisera artiklar i min korg

Visualisera artiklar i min korg

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

distribution_basket_bread_cheese

Kundkorgsanalys i R

Varför analyserar vi korgar?

Fråga: Finns det något samband mellan artiklarna i en korg?

baskets

Tillbaka till exemplen

  1. Din korg i mataffären, t.ex. spagetti och tomatsås

  2. Din Amazon-kundvagn, t.ex. telefon och telefonfodral

  3. Dina kurser @ DataCamp t.ex. "Introduction to R" och "Intermediate R"

Kundkorgsanalys i R

Nu kör vi en övning!

Kundkorgsanalys i R

Preparing Video For Download...