Kom igångKom igång gratis

K-means på en fotbollsplan (del 2)

I föregående övning använde du k-means-algoritmen för att klustra de två lagen från dataramen lineup. Den här gången ska vi utforska vad som händer när du använder ett k3.

Du kommer att se att algoritmen fortfarande körs – men ger det egentligen något meningsfullt resultat i det här sammanhanget…

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

Klusteranalys i R

Visa kurs

Övningsinstruktioner

  • Bygg en k-means-modell med namnet model_km3 för lineup-data med hjälp av funktionen kmeans() och argumentet centers = 3.
  • Extrahera vektorn med klustertilldelningar från modellen model_km3$cluster och spara den i variabeln clust_km3.
  • Lägg till klustertilldelningarna som en kolumn cluster i dataramen lineup och spara resultatet i en ny dataram med namnet lineup_km3.
  • Använd ggplot för att plotta varje spelares position på planen och färgkoda dem efter kluster.

Interaktiv övning med praktiskt arbete

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

# Build a kmeans model
model_km3 <- ___

# Extract the cluster assignment vector from the kmeans model
clust_km3 <- ___

# Create a new data frame appending the cluster assignment
lineup_km3 <- ___

# Plot the positions of the players and color them using their cluster
ggplot(___, aes(x = ___, y = ___, color = factor(___))) +
  geom_point()
Redigera och kör kod