計算 linkage
讓我們回到球場上三位球員的範例。這三位球員之間的距離矩陣如下所示,並已存為變數 dist_players。
由此可知,首先形成的群組是球員 1 與 2,因為他們彼此最近,歐幾里得距離為 11。
現在你要套用學到的三種 linkage 方法,來判斷這個群組與球員 3 之間的距離。
| 1 | 2 | |
|---|---|---|
| 2 | 11 | |
| 3 | 16 | 18 |
本練習屬於課程
R 的叢集分析
練習說明
- 分別使用下列三種 linkage 方法,計算球員 3 到「球員 1 與 2 的群組」的距離。
- Complete: 以最大值作為結果距離。
- Single: 以最小值作為結果距離。
- Average: 以平均值作為結果距離。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Extract the pair distances
distance_1_2 <- dist_players[1]
distance_1_3 <- dist_players[2]
distance_2_3 <- dist_players[3]
# Calculate the complete distance between group 1-2 and 3
complete <- max(c(___, ___))
complete
# Calculate the single distance between group 1-2 and 3
single <- ___
single
# Calculate the average distance between group 1-2 and 3
average <- ___
average