Bắt đầu ngayBắt đầu miễn phí

Phân cụm dựa trên chiều cao

Trong các bài trước, bạn đã gom các quan sát vào cụm bằng cách chỉ định trước số cụm (k). Ở bài này, bạn sẽ tận dụng biểu diễn trực quan của dendrogram để gom các quan sát vào cụm dựa trên một chiều cao tối đa (h), dưới ngưỡng đó các cụm sẽ hình thành.

Bạn sẽ dùng hàm color_branches() từ thư viện dendextend để quan sát trực quan các cụm được tạo ra tại bất kỳ mức chiều cao nào trên dendrogram.

Đối tượng hc_players đã được giữ lại từ phần bạn làm trước với dữ liệu đội hình bóng đá.

Bài tập này là một phần của khóa học

Phân cụm bằng R

Xem khóa học

Hướng dẫn bài tập

  • Tạo đối tượng dendrogram dend_players từ kết quả hclust của bạn bằng hàm as.dendrogram().
  • Vẽ dendrogram.
  • Dùng hàm color_branches() để tạo và vẽ một dendrogram mới với các cụm được tô màu theo ngưỡng cắt là 20.
  • Lặp lại bước trên với ngưỡng chiều cao là 40.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

library(dendextend)
dist_players <- dist(lineup, method = 'euclidean')
hc_players <- hclust(dist_players, method = "complete")

# Create a dendrogram object from the hclust variable
dend_players <- as.dendrogram(___)

# Plot the dendrogram


# Color branches by cluster formed from the cut at a height of 20 & plot
dend_20 <- color_branches(___, h = ___)

# Plot the dendrogram with clusters colored below height 20


# Color branches by cluster formed from the cut at a height of 40 & plot
dend_40 <- ___

# Plot the dendrogram with clusters colored below height 40

Chỉnh sửa và Chạy Mã