Attribuer l'appartenance aux groupes
Dans cet exercice, vous allez utiliser la fonction hclust() pour calculer les étapes de liaison itératives et vous servirez de cutree() pour extraire l'appartenance aux groupes pour le nombre souhaité (k) de groupes.
On vous donne la position de 12 joueurs au début d'un match de soccer 6 contre 6. Ces données sont stockées dans la trame de données lineup.
Vous savez qu'il y a deux équipes dans ce match (k = 2). Utilisons les méthodes de regroupement que vous avez apprises pour déterminer à quelle équipe appartient chaque joueur en fonction de sa position.
Notes :
- La méthode de liaison peut être transmise au paramètre method :
hclust(distance_matrix, method = "complete") - Rappelez-vous qu'au soccer, les équipes adverses commencent dans leur propre moitié du terrain.
- Comme ces positions sont mesurées sur la même échelle, nous n'avons pas besoin de remettre les données à l'échelle.
Cette activité fait partie du cours
Analyse de regroupements dans R
Instructions de l’exercice
- Calculez la matrice de distances euclidiennes
dist_playersentre les douze joueurs. - Effectuez le calcul de liaison complete pour le regroupement hiérarchique avec
hclustet enregistrez le résultat danshc_players. - Construisez le vecteur d'appartenance aux groupes
clusters_k2aveccutree()etk = 2. - Ajoutez les attributions de groupes comme colonne
clusterà la trame de donnéeslineupet enregistrez le tout dans une nouvelle trame de données appeléelineup_k2_complete.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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 = ___)