K-means: Larguras Médias de Silhueta
O agrupamento hierárquico resultou em 3 clusters e o método do cotovelo sugere 2. Neste exercício, use as larguras médias de silhueta para investigar qual deve ser o "melhor" valor de k.
Este exercicio faz parte do curso
Análise de Clusters em R
Instruções do exercicio
- Use
map_dbl()para executarpam()usando os dadosoespara valores de k de 2 a 10 e extraia o valor de largura média de silhueta de cada modelo:model$silinfo$avg.width. Armazene o vetor resultante comosil_width. - Construa um novo data frame
sil_dfcontendo os valores de k e o vetor de larguras médias de silhueta. - Use os valores em
sil_dfpara criar um gráfico de linhas mostrando a relação entre k e a largura média de silhueta.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Use map_dbl to run many models with varying value of k
sil_width <- map_dbl(2:10, function(k){
model <- pam(___, k = ___)
model$silinfo$avg.width
})
# Generate a data frame containing both k and sil_width
sil_df <- data.frame(
k = ___,
sil_width = ___
)
# Plot the relationship between k and sil_width
ggplot(___, aes(x = ___, y = ___)) +
geom_line() +
scale_x_continuous(breaks = 2:10)