クラスターメンバーシップの割り当て
この演習では、hclust() 関数を使って反復的な連結ステップを計算し、cutree() 関数を使って指定したクラスター数(k)に基づくクラスター割り当てを取り出します。
6対6のサッカーの試合開始時における12人の選手のポジションデータが与えられています。このデータは lineup データフレームに格納されています。
この試合には2チームあります(k = 2)。学習したクラスタリング手法を使って、各選手のポジションをもとにどちらのチームに属するかを割り当てましょう。
注意:
- 連結法は method パラメーターで指定できます:
hclust(distance_matrix, method = "complete") - サッカーでは、対戦する2チームはそれぞれフィールドの自陣側からスタートします。
- 各ポジションは同じスケールで計測されているため、データの再スケーリングは不要です。
この演習はコースの一部です
Rによるクラスター分析
演習の手順
- 12人の選手全員のユークリッド距離行列
dist_playersを計算してください。 hclustを使って完全連結法による階層クラスタリングを実行し、結果をhc_playersに格納してください。cutree()をk = 2で使用して、クラスター割り当てベクトルclusters_k2を作成してください。- クラスターの割り当てを
clusterという列としてlineupデータフレームに追加し、結果をlineup_k2_completeという新しいデータフレームに保存してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate the Distance
dist_players <- ___
# Perform the hierarchical clustering using the complete linkage
hc_players <- ___
# Calculate the assignment vector with a k of 2
clusters_k2 <- ___
# Create a new data frame storing these results
lineup_k2_complete <- mutate(lineup, cluster = ___)