K-means: Analiza cotului
În exercițiile anterioare ai folosit dendrograma pentru a propune o grupare care a generat 3 arbori. În acest exercițiu vei folosi graficul cotului k-means pentru a propune numărul „optim" de clustere.
Acest exercițiu face parte din cursul
Analiza clusterelor în R
Instrucțiuni pentru exercițiu
- Folosește
map_dbl()pentru a rulakmeans()pe dateleoes, pentru valori k de la 1 la 10, și extrage valoarea sumei totale a pătratelor în interiorul clusterelor din fiecare model:model$tot.withinss. Stochează vectorul rezultat catot_withinss. - Construiește un nou data frame
elbow_dfcare să conțină valorile lui k și vectorul sumei totale a pătratelor în interiorul clusterelor. - Folosește valorile din
elbow_dfpentru a reprezenta grafic o diagramă liniară care să ilustreze relația dintre k și suma totală a pătratelor în interiorul clusterelor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)