Asignar pertenencia a clúster
En este ejercicio vas a usar la función hclust() para calcular los pasos iterativos de enlace y cutree() para extraer las asignaciones de clúster para el número deseado (k) de clústeres.
Tienes las posiciones de 12 jugadores al inicio de un partido de fútbol 6 contra 6. Esto está guardado en el data frame lineup.
Sabes que en este partido hay dos equipos (k = 2). Usemos los métodos de clustering que has aprendido para asignar a qué equipo pertenece cada jugador según su posición.
Notas:
- El método de enlace se puede pasar con el parámetro method:
hclust(distance_matrix, method = "complete") - Recuerda que en fútbol los equipos contrarios empiezan en su propia mitad del campo.
- Como estas posiciones se miden en la misma escala, no necesitamos volver a escalar los datos.
Este ejercicio forma parte del curso
Análisis de clústeres en R
Instrucciones del ejercicio
- Calcula la matriz de distancias euclídeas
dist_playersentre los doce jugadores. - Realiza el cálculo de enlace complete para el clustering jerárquico usando
hclusty guarda el resultado comohc_players. - Construye el vector de asignación de clúster
clusters_k2usandocutree()conk = 2. - Añade las asignaciones de clúster como una columna
clusteral data framelineupy guarda los resultados en un nuevo data frame llamadolineup_k2_complete.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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 = ___)