Rで学ぶマーケットバスケット分析
Christopher Bruffaerts
Statistician
マーケットバスケット講座

バスケット=アイテムの集合
アイテム

バスケットの例:
食料品店でのバスケット
Amazonのショッピングカート
DataCampでの受講コース
Netflixで視聴した映画
店内の品揃え

今日買うもの

店内の品揃え
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
元のバスケット
購入した各アイテムにつき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
バスケットデータの整形
# バスケットを調整
my_basket = my_basket %>%
add_count(Product) %>%
unique() %>%
rename(Quantity = n)
# 異なるアイテム数
n_distinct(my_basket$Product)
2
# 合計点数
my_basket %>% summarize(sum(Quantity))
4
バスケット内アイテムの可視化
# アイテムをプロット
ggplot(my_basket,
aes(x=reorder(Product, Quantity),
y = Quantity)) +
geom_col() +
coord_flip() +
xlab("Items") +
ggtitle("バスケット内
アイテムの要約")

質問: バスケット内のアイテム間に関係はあるか?

例に戻る
食料品店のバスケット 例: スパゲッティとトマトソース
Amazonのカート 例: スマホとケース
DataCampの受講コース 例: "Introduction to R" と "Intermediate R"
Rで学ぶマーケットバスケット分析