K-means: analýza lokte
V předchozích cvičeních jsi použil/a dendrogram k navržení shlukování, které vygenerovalo 3 stromy. V tomto cvičení využiješ graf lokte k-means, abys navrhl/a „optimální" počet shluků.
Toto cvičení je součástí kurzu
Cluster Analysis v R
Pokyny k cvičení
- Pomocí
map_dbl()spusťkmeans()na datechoespro hodnoty k od 1 do 10 a z každého modelu extrahuj hodnotu celkového součtu čtverců uvnitř shluků:model$tot.withinss. Výsledný vektor ulož jakotot_withinss. - Vytvoř nový datový rámec
elbow_dfobsahující hodnoty k a vektor celkového součtu čtverců uvnitř shluků. - Pomocí hodnot v
elbow_dfvykresli spojnicový graf znázorňující vztah mezi k a celkovým součtem čtverců uvnitř shluků.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Use map_dbl to run many models with varying value of k (centers)
tot_withinss <- map_dbl(1:10, function(k){
model <- kmeans(x = ___, centers = ___)
model$tot.withinss
})
# Generate a data frame containing both k and tot_withinss
elbow_df <- data.frame(
k = ___,
tot_withinss = ___
)
# Plot the elbow plot
ggplot(elbow_df, aes(x = ___, y = ___)) +
geom_line() +
scale_x_continuous(breaks = 1:10)