LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Berechne die euklidische Distanzmatrix dist_players zwischen allen zwölf Spielern.
  • Führe die hierarchische Clusteranalyse mit complete Linkage mittels hclust durch und speichere das Ergebnis in hc_players.
  • Erzeuge den Clusterzuweisungs-Vektor clusters_k2 mit cutree() und setze k = 2.
  • Hänge die Cluster-Zuordnungen als Spalte cluster an den Data Frame lineup an und speichere die Ergebnisse in einem neuen Data Frame lineup_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 = ___)
Code bearbeiten und ausführen