Clusterzugehörigkeit zuweisen
In dieser Übung nutzt du die Funktion hclust(), um die iterativen Linkage-Schritte zu berechnen, und cutree(), um die Cluster-Zuordnungen für die gewünschte Anzahl (k) an Clustern zu extrahieren.
Du erhältst die Startpositionen von 12 Spielern zu Beginn eines 6-gegen-6-Fußballspiels. Diese sind im Data Frame lineup gespeichert.
Du weißt, dass dieses Spiel zwei Teams hat (k = 2). Verwende die gelernten Clustering-Methoden, um anhand der Positionen zu bestimmen, zu welchem Team jeder Spieler gehört.
Hinweise:
- Die Linkage-Methode kannst du über den Parameter method übergeben:
hclust(distance_matrix, method = "complete") - Denk daran: Im Fußball starten die gegnerischen Teams jeweils auf ihrer eigenen Spielfeldhälfte.
- Da diese Positionen auf derselben Skala gemessen werden, müssen wir die Daten nicht erneut skalieren.
Diese Übung ist Teil des Kurses
<Kurs>Clusteranalyse in R</Kurs>Übungsanweisungen
- Berechne die euklidische Distanzmatrix
dist_playerszwischen allen zwölf Spielern. - Führe die hierarchische Clusteranalyse mit complete Linkage mittels
hclustdurch und speichere das Ergebnis inhc_players. - Erzeuge den Clusterzuweisungs-Vektor
clusters_k2mitcutree()und setzek = 2. - Hänge die Cluster-Zuordnungen als Spalte
clusteran den Data Framelineupan und speichere die Ergebnisse in einem neuen Data Framelineup_k2_complete.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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 = ___)