指派叢集成員資格
在這個練習中,你會使用 hclust() 來計算階層式叢集的逐步連結,並用 cutree() 依照想要的叢集數(k)取出每個觀測的叢集標籤。
你拿到一場 6v6 足球比賽開賽時 12 位球員的位置,已存於 lineup 資料框。
你知道這場比賽有兩隊(k = 2)。讓我們用你學到的叢集方法,根據位置判定每位球員各自屬於哪一隊。
注意:
- 連結方法可透過 method 參數指定:
hclust(distance_matrix, method = "complete") - 記得足球比賽中,對手雙方會從各自的半場開賽。
- 由於這些位置量測都在相同尺度上,因此不需要重新縮放資料。
本練習屬於課程
R 的叢集分析
練習說明
- 計算 12 位球員之間的歐式距離矩陣
dist_players。 - 使用
hclust進行階層式叢集的 complete 連結計算,並將結果存為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 = ___)