Wykres łokcia (scree plot)
W poprzednich ćwiczeniach obliczyłeś(-aś) całkowitą sumę kwadratów wewnątrz klastrów dla wartości k od 1 do 10. Tę zależność możesz zwizualizować za pomocą wykresu liniowego, tworząc tak zwany wykres łokcia (ang. elbow plot lub scree plot).
Analizując wykres łokcia, szukasz wyraźnego spadku między kolejnymi wartościami k, po którym nachylenie krzywej stopniowo się zmniejsza. Ostatnia wartość k przed wyrównaniem się wykresu wskazuje „dobrą" wartość k.
To ćwiczenie jest częścią kursu
Analiza skupień w R
Instrukcje do ćwiczenia
- Kontynuując pracę z poprzedniego ćwiczenia, użyj wartości z
elbow_df, aby narysować wykres liniowy pokazujący zależność między k a całkowitą sumą kwadratów wewnątrz klastrów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use map_dbl to run many models with varying value of k (centers)
tot_withinss <- map_dbl(1:10, function(k){
model <- kmeans(x = lineup, centers = k)
model$tot.withinss
})
# Generate a data frame containing both k and tot_withinss
elbow_df <- data.frame(
k = 1:10,
tot_withinss = tot_withinss
)
# Plot the elbow plot
ggplot(___, aes(x = ___, y = ___)) +
geom_line() +
scale_x_continuous(breaks = 1:10)