Giới thiệu Market Basket

Phân tích giỏ hàng trong R

Christopher Bruffaerts

Statistician

Tổng quan

Khóa học Market Basket

  • Chương 1: Giới thiệu phân tích market basket
  • Chương 2: Chỉ số và kỹ thuật trong market basket
  • Chương 3: Trực quan hóa trong market basket
  • Chương 4: Nghiên cứu tình huống: Gợi ý phim @ movieLens

movie_lens_logo

Phân tích giỏ hàng trong R

Giỏ hàng là gì?

Giỏ = tập hợp mặt hàng

Mặt hàng

  1. Sản phẩm ở siêu thị
  2. Sản phẩm trên website
  3. Khóa học DataCamp
  4. Phim người dùng đã xem

siêu_thị

Ví dụ về giỏ:

  1. Giỏ tại siêu thị

  2. Giỏ hàng Amazon

  3. Khóa học của bạn trên DataCamp

  4. Phim bạn đã xem trên Netflix

Phân tích giỏ hàng trong R

Ví dụ siêu thị

Trong cửa hàng có gì?

tất_cả_sản_phẩm_emoticons

Hôm nay bạn mua gì?

  • Một ổ bánh mì
  • Ba miếng phô mai

bánh_mì_3_phô_mai

Phân tích giỏ hàng trong R

Ví dụ siêu thị bằng R

Trong cửa hàng có gì?

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

Kết quả R

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Phân tích giỏ hàng trong R

Trong giỏ hàng có gì?

Giỏ hàng gốc của tôi

Một bản ghi cho mỗi mặt hàng mua

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

Giỏ hàng đã điều chỉnh

Một bản ghi cho mỗi mặt hàng khác nhau

# A tibble: 2 x 3
    TID Product Quantity
  <dbl> <fct>      <int>
1     1 Bread          1
2     1 Cheese         3
Phân tích giỏ hàng trong R

Trong giỏ R của tôi có gì?

Tái cấu trúc dữ liệu giỏ hàng

# Điều chỉnh giỏ hàng
my_basket = my_basket %>%
                add_count(Product) %>%
                unique() %>% 
                rename(Quantity = n)
# Số mặt hàng khác nhau
n_distinct(my_basket$Product)
2
# Tổng số lượng trong giỏ
my_basket %>% summarize(sum(Quantity))
4
Phân tích giỏ hàng trong R

Trực quan hóa mặt hàng trong giỏ

Trực quan hóa mặt hàng trong giỏ

# Vẽ các mặt hàng 
ggplot(my_basket,
    aes(x=reorder(Product, Quantity),
        y = Quantity)) +
          geom_col() +
        coord_flip() +
        xlab("Items") +
        ggtitle("Tổng quan mặt hàng
                trong giỏ của tôi")

phân bố_giỏ_bread_cheese

Phân tích giỏ hàng trong R

Vì sao xem giỏ hàng?

Câu hỏi: Có mối liên hệ nào giữa các mặt hàng trong một giỏ không?

giỏ_hàng

Quay lại ví dụ

  1. Giỏ tại siêu thị, ví dụ: Mì spaghetti và sốt cà chua

  2. Giỏ hàng Amazon, ví dụ: Điện thoại và ốp lưng

  3. Khóa học của bạn trên DataCamp ví dụ: "Introduction to R" và "Intermediate R"

Phân tích giỏ hàng trong R

Mua sắm vui vẻ!

Phân tích giỏ hàng trong R

Preparing Video For Download...