始める無料で始める

クラスターメンバーシップの割り当て

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