장바구니 소개

R로 배우는 Market Basket Analysis

Christopher Bruffaerts

Statistician

개요

마켓 바스켓 코스

  • 챕터 1: 마켓 바스켓 분석 소개
  • 챕터 2: 지표와 기법
  • 챕터 3: 시각화
  • 챕터 4: 사례 연구: MovieLens 영화 추천

movie_lens_logo

R로 배우는 Market Basket Analysis

장바구니란?

장바구니 = 품목의 모음

품목

  1. 슈퍼마켓 제품
  2. 온라인 웹사이트 제품
  3. DataCamp 강좌
  4. 사용자가 본 영화

supermarket

장바구니 예시:

  1. 식료품점 장바구니

  2. 아마존 장바구니

  3. DataCamp 수강 목록

  4. 넷플릭스에서 본 영화

R로 배우는 Market Basket Analysis

식료품점 예시

가게에는 무엇이 있나요?

all_products_emoticons

오늘은 무엇을 사시나요?

  • 빵 1개
  • 치즈 3개

bread_3cheese

R로 배우는 Market Basket Analysis

R로 하는 식료품점 예시

가게에는 무엇이 있나요?

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 출력

my_basket
  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
R로 배우는 Market Basket Analysis

내 장바구니에는 무엇이 있나요?

원본 장바구니

구매한 각 품목당 1개 레코드

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

조정된 장바구니

구매한 고유 품목당 1개 레코드

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

R 장바구니에는 무엇이 있나요?

장바구니 데이터 재구조화

# 장바구니 조정
my_basket = my_basket %>%
                add_count(Product) %>%
                unique() %>% 
                rename(Quantity = n)
# 고유 품목 수
n_distinct(my_basket$Product)
2
# 총 장바구니 수량
my_basket %>% summarize(sum(Quantity))
4
R로 배우는 Market Basket Analysis

장바구니 품목 시각화

장바구니 품목 시각화

# 품목 그리기
ggplot(my_basket,
    aes(x=reorder(Product, Quantity),
        y = Quantity)) +
          geom_col() +
        coord_flip() +
        xlab("Items") +
        ggtitle("장바구니 품목 요약")

distribution_basket_bread_cheese

R로 배우는 Market Basket Analysis

왜 내 장바구니를 보나요?

질문: 한 장바구니 내 품목 간에 관계가 있을까요?

baskets

예시로 돌아가 봅시다

  1. 식료품점 장바구니, e.g. 스파게티와 토마토 소스

  2. 아마존 장바구니, e.g. 휴대폰과 케이스

  3. DataCamp 수강 목록 e.g. "Introduction to R"와 "Intermediate R"

R로 배우는 Market Basket Analysis

즐거운 쇼핑 되세요!

R로 배우는 Market Basket Analysis

Preparing Video For Download...