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
Pokyny k cvičení
- Vytvoř k-means model s názvem
model_km2pro datalineuppomocí funkcekmeans()s parametremcenters = 2. - Vyextrahuj vektor přiřazení ke shlukům z modelu
model_km2$clustera ulož ho do proměnnéclust_km2. - Přidej přiřazení ke shlukům jako sloupec
clusterdo datového rámcelineupa výsledek ulož do nového datového rámce s názvemlineup_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()