卸売顧客のセグメント化
階層クラスタリングを使って、マーケットセグメンテーション(顧客の特性に基づいてグループ分けすること)を行う準備が整いました。
この演習では、ある卸売業者の45人の顧客がMilk(牛乳)、Grocery(食料品)、Frozen(冷凍食品)のカテゴリーに費やした金額のデータを使用します。このデータはデータフレーム customers_spend に格納されています。これらの顧客を意味のあるクラスターに分類しましょう。
注: この演習では、データがすべて同じ種類(支出金額)であるため、スケーリングは不要と仮定してください。
この演習はコースの一部です
Rによるクラスター分析
演習の手順
- 顧客間のユークリッド距離を計算し、
dist_customersに格納します。 - completeリンケージを使って階層クラスタリングを実行し、
hc_customersに格納します。 - デンドログラムを描画します。
- 高さ15,000を使ってクラスター割り当てベクトルを作成し、
clust_customersとして格納します。 - 元の
customers_spendデータフレームにcluster列としてクラスター割り当てを追加した新しいデータフレームsegment_customersを作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate Euclidean distance between customers
dist_customers <- ___
# Generate a complete linkage analysis
hc_customers <- ___
# Plot the dendrogram
# Create a cluster assignment vector at h = 15000
clust_customers <- ___
# Generate the segmented customers data frame
segment_customers <- mutate(___, cluster = ___)