Kom igångKom igång gratis

Tilldela klustermedlemskap

I den här övningen använder du funktionen hclust() för att beräkna de iterativa länkningsstegen, och funktionen cutree() för att extrahera klustertilldelningarna för önskat antal (k) kluster.

Du får positionen för 12 spelare i början av en 6v6-fotbollsmatch. Dessa finns lagrade i dataramen lineup.

Du vet att matchen spelas med två lag (k = 2). Använd de klustreringsmetoder du har lärt dig för att avgöra vilket lag varje spelare tillhör, baserat på deras position.

Noteringar:

  • Länkningsmetoden anges via parametern method: hclust(distance_matrix, method = "complete")
  • Kom ihåg att motståndarlagen börjar på var sin halva av planen.
  • Eftersom positionerna mäts i samma skala behöver du inte skala om dina data.

Den här övningen är en del av kursen

Klusteranalys i R

Visa kurs

Övningsinstruktioner

  • Beräkna den euklidiska avståndsmatrisen dist_players för alla tolv spelare.
  • Utför complete-länkningsberäkningen för hierarkisk klustrering med hclust och lagra resultatet som hc_players.
  • Bygg klustertilldelningsvektorn clusters_k2 med hjälp av cutree() och k = 2.
  • Lägg till klustertilldelningarna som kolumnen cluster i dataramen lineup och spara resultatet i en ny dataram med namnet lineup_k2_complete.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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 = ___)
Redigera och kör kod