K-means: Dirsek analizi
Önceki egzersizlerde, 3 ağaç üreten bir kümeleme önermek için dendrogram kullandın. Bu egzersizde, en iyi küme sayısını önermek için k-means dirsek grafiğinden yararlanacaksın.
Bu egzersiz, kursun bir parçasıdır
R ile Kümeleme Analizi
Egzersiz talimatları
map_dbl()kullanarakkmeans()fonksiyonunuoesverisi üzerinde k değeri 1'den 10'a kadar çalıştır ve her modelden küme içi toplam kareler toplamı değerini çıkar:model$tot.withinss. Ortaya çıkan vektörütot_withinssolarak sakla.- k değerleri ve küme içi toplam kareler toplamı vektörünü içeren yeni bir veri çerçevesi
elbow_dfoluştur. elbow_dfiçindeki değerleri kullanarak k ile küme içi toplam kareler toplamı arasındaki ilişkiyi gösteren bir çizgi grafik çiz.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)