Začněte nyníZačněte zdarma

K-means na fotbalovém hřišti

V předchozí kapitole jsi pracoval/a s datasetem lineup při učení o hierarchickém shlukování – v této kapitole využiješ stejná data k prozkoumání k-means shlukování. Pro připomenutí: datový rámec lineup obsahuje pozice 12 hráčů na začátku zápasu fotbalu 6 na 6.

Same jako dříve víš, že na hřišti jsou dva týmy, takže můžeš provést analýzu k-means s hodnotou k = 2 a určit, který hráč patří do kterého týmu.

Povšimni si, že ve funkci kmeans() se hodnota k zadává pomocí parametru centers.

Toto cvičení je součástí kurzu

Cluster Analysis v R

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř k-means model s názvem model_km2 pro data lineup pomocí funkce kmeans() s parametrem centers = 2.
  • Vyextrahuj vektor přiřazení ke shlukům z modelu model_km2$cluster a ulož ho do proměnné clust_km2.
  • Přidej přiřazení ke shlukům jako sloupec cluster do datového rámce lineup a výsledek ulož do nového datového rámce s názvem lineup_km2.
  • Pomocí ggplot vykresli pozice jednotlivých hráčů na hřišti a obarvi je podle jejich shluku.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Build a kmeans model
model_km2 <- kmeans(___, centers = ___)

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

# Create a new data frame appending the cluster assignment
lineup_km2 <- mutate(___, cluster = ___)

# Plot the positions of the players and color them using their cluster
ggplot(___, aes(x = ___, y = ___, color = factor(___))) +
  geom_point()
Upravit a spustit kód