Kom igångKom igång gratis

Armbågsplot (scree-plot)

I de tidigare övningarna beräknade du total within-cluster sum of squares för värden av k från 1 till 10. Du kan visualisera det här sambandet med ett linjediagram för att skapa det som kallas en armbågsplot (eller scree-plot).

När du tittar på en armbågsplot vill du se en tydlig nedgång från ett värde av k till nästa, följt av en mer gradvis avmattning i lutningen. Det sista värdet av k innan kurvan planar ut indikerar ett "bra" värde på k.

Den här övningen är en del av kursen

Klusteranalys i R

Visa kurs

Övningsinstruktioner

  • Fortsätt från föregående övning och använd värdena i elbow_df för att rita ett linjediagram som visar sambandet mellan k och total within-cluster sum of squares.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod