Přiřazení hráčů do clusterů
V tomto cvičení využiješ funkci hclust() k výpočtu iterativních kroků propojení a funkci cutree() k extrakci přiřazení do clusterů pro požadovaný počet (k) clusterů.
Máš k dispozici pozice 12 hráčů na začátku fotbalového zápasu 6 na 6. Tato data jsou uložena v datovém rámci lineup.
Víš, že v tomto zápase hrají dva týmy (k = 2) – pojďme použít metody clusterování, které jsi se naučil/a, a přiřadit každého hráče do týmu podle jeho pozice na hřišti.
Poznámky:
- Metodu propojení lze předat pomocí parametru method:
hclust(distance_matrix, method = "complete") - Ve fotbale začínají soupeřící týmy každý na své polovině hřiště.
- Protože jsou pozice měřeny ve stejném měřítku, data není potřeba přeškálovat.
Toto cvičení je součástí kurzu
Cluster Analysis v R
Pokyny k cvičení
- Vypočítej matici euklidovských vzdáleností
dist_playersmezi všemi dvanácti hráči. - Proveď výpočet hierarchického clusterování metodou complete linkage pomocí
hclusta výsledek ulož jakohc_players. - Vytvoř vektor přiřazení do clusterů
clusters_k2pomocícutree()s hodnotouk = 2. - Přidej přiřazení do clusterů jako sloupec
clusterdo datového rámcelineupa výsledek ulož do nového datového rámce s názvemlineup_k2_complete.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 = ___)