Explorarea ramurilor tăiate din arbore
Funcția cutree() pe care ai folosit-o în exercițiile 5 și 6 poate fi utilizată și pentru a tăia un arbore la o anumită înălțime, prin parametrul h. Ia un moment să explorezi clusterele generate în exercițiile anterioare, pe baza înălțimilor 20 și 40.
Acest exercițiu face parte din cursul
Analiza clusterelor în R
Instrucțiuni pentru exercițiu
- Construiește vectorul de atribuire a clusterelor
clusters_h20folosindcutree()cuh = 20. - Adaugă atribuirile de clustere ca o coloană
clusterla data frame-ullineupși salvează rezultatele într-un nou data frame numitlineup_h20_complete. - Repetă cei doi pași de mai sus pentru o înălțime de 40, generând variabilele
clusters_h40șilineup_h40_complete. - Folosește ggplot2 pentru a crea un grafic de dispersie colorat în funcție de atribuirea clusterelor, pentru ambele înălțimi.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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