Khám phá các nhánh bị cắt khỏi cây
Hàm cutree() bạn đã dùng ở bài 5 & 6 cũng có thể cắt cây tại một chiều cao cho trước với tham số h. Hãy dành chút thời gian khám phá các cụm bạn đã tạo ở các bài trước dựa trên các chiều cao 20 & 40.
Bài tập này là một phần của khóa học
Phân cụm bằng R
Hướng dẫn bài tập
- Tạo vector gán cụm
clusters_h20bằngcutree()vớih = 20. - Gắn kết quả gán cụm thành một cột
clustervào data framelineupvà lưu thành data frame mới tênlineup_h20_complete. - Lặp lại hai bước trên với chiều cao 40, tạo các biến
clusters_h40vàlineup_h40_complete. - Dùng ggplot2 để vẽ biểu đồ phân tán, tô màu theo cụm cho cả hai mức chiều cao.
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.
dist_players <- dist(lineup, method = 'euclidean')
hc_players <- hclust(dist_players, method = "complete")
# Calculate the assignment vector with a h of 20
clusters_h20 <- ___
# Create a new data frame storing these results
lineup_h20_complete <- mutate(lineup, cluster = ___)
# Calculate the assignment vector with a h of 40
clusters_h40 <- ___
# Create a new data frame storing these results
lineup_h40_complete <- ___
# Plot the positions of the players and color them using their cluster for height = 20
ggplot(___, aes(x = ___, y = ___, color = factor(___))) +
geom_point()
# Plot the positions of the players and color them using their cluster for height = 40