Atribuie apartenența la cluster
În acest exercițiu vei folosi funcția hclust() pentru a calcula pașii iterativi de legătură și funcția cutree() pentru a extrage atribuirile de cluster pentru numărul dorit (k) de clustere.
Îți sunt date pozițiile a 12 jucători la începutul unui meci de fotbal 6 contra 6. Acestea sunt stocate în data frame-ul lineup.
Știind că meciul are două echipe (k = 2), hai să folosim metodele de clustering învățate pentru a determina din ce echipă face parte fiecare jucător, pe baza poziției sale.
Note:
- Metoda de legătură poate fi specificată prin parametrul method:
hclust(distance_matrix, method = "complete") - Ține minte că în fotbal echipele adverse încep pe jumătatea lor de teren.
- Deoarece pozițiile sunt măsurate folosind aceeași scară, nu este nevoie să re-scalăm datele.
Acest exercițiu face parte din cursul
Analiza clusterelor în R
Instrucțiuni pentru exercițiu
- Calculează matricea distanțelor euclidiene
dist_playersdintre toți cei doisprezece jucători. - Efectuează calculul de legătură de tip complete pentru clustering ierarhic folosind
hclustși salvează rezultatul cahc_players. - Construiește vectorul de atribuire a clusterelor
clusters_k2folosindcutree()cuk = 2. - Adaugă atribuirile de cluster ca o coloană
clusterîn data frame-ullineupși salvează rezultatele într-un nou data frame numitlineup_k2_complete.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = ___)