始める無料で始める

卸売顧客のセグメント化

階層クラスタリングを使って、マーケットセグメンテーション(顧客の特性に基づいてグループ分けすること)を行う準備が整いました。

この演習では、ある卸売業者の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 = ___)
コードを編集して実行