Lição
A teoria — Agrupamento k-means: onde se começa decide o que se encontra
O k-means procura k grupos repetindo duas etapas até nada mais se mover: associa cada ponto ao centro mais próximo e, de seguida, desloca cada centro para a média daquilo que capturou. O que ele tenta minimizar é a soma dos quadrados intra-cluster, a distância total ao quadrado de cada ponto ao seu próprio centro. Como cada uma das duas etapas apenas consegue diminuir esse valor, eis a prova completa de que o algoritmo acaba por parar.
O que significa cada símbolo
k- a quantidade de clusters que solicitou, um valor que os próprios dados não revelam
WCSS- a distância total ao quadrado de cada ponto ao seu próprio centro
- Pressupõe
- Que um cluster é uma nuvem esférica de dimensão relativamente semelhante, dado que a distância euclidiana ao quadrado até uma média é incapaz de exprimir outra forma. Grupos alongados, aninhados ou muito desiguais não são mal identificados pelo k-means. Eles simplesmente não são o tipo de estrutura que o algoritmo procura.
Problema resolvido na íntegra
-
Não sabe quantos clusters os dados contêm. Vai, portanto, tentar extrair essa resposta do cotovelo na curva de pontuações. Aplique a leitura aos quatro conjuntos de pontos e conte quantas vezes acerta. O painel inferior entrega-lhe a melhor pontuação para cada k de 1 a 8, desenhando em segundo plano a quebra em relação ao k anterior.
Abrir este problema na ferramenta
-
Primeiro, a razão para procurar um cotovelo e não um mínimo. Defina o conjunto para Três nuvens e observe a curva: 10,3978 em k = 1, seguindo-se 5,6145, 1,0989, 0,9241, 0,8052, 0,6875, 0,6077, 0,5366. A curva nunca sobe. Seria impossível. Qualquer agrupamento de k grupos converte-se num de k + 1 grupos ao separar um deles. Esta divisão empurra fatalmente os pontos para mais perto do seu próprio centro. Leve k até ao número total de pontos, e cada ponto passará a ser o seu próprio cluster com a pontuação de exatamente 0.
-
Logo, a curva não esconde nenhum mínimo. A leitura terá, em vez disso, de se concentrar nas quedas. Nas nuvens, elas cifram-se em 46,0%, depois 80,4%, passando a 15,9%, 12,9%, 14,6%, 11,6% e 11,7%. A queda após k = 3 equivale à quinta parte da que a antecede (um colapso por um fator de 5,06), e k = 3 reflete exatamente a forma como os dados foram construídos. O método funciona com mestria aqui. Trata-se do caso clássico apresentado a todos os estudantes.
-
Vejamos agora o Reticulado, que não possui quaisquer clusters. As suas quedas são de 41,6%, 34,1%, 36,8%, 16,4%, 16,9%, 12,8% e 15,7%. Dá-se um colapso por um fator de 2,25 depois de k = 4. É exatamente este o formato que lhe ensinaram a procurar. No entanto, a leitura do cotovelo devolve "quatro clusters" num conjunto sem nenhum.
-
A seguir vem o Anel, um conjunto que tem genuinamente dois grupos. As quedas sucedem-se em 37,2%, 32,8%, 38,5%, 33,4%, 43,1%, 25,3% e 15,3%. Nenhuma tendência visível, ocorrendo apenas dois tombos no final. O colapso mais agudo surge depois de k = 6. A leitura sugere seis; a resposta é dois.
-
Por fim, o conjunto Desigual, composto por três clusters de tamanhos diferentes: 43,8%, 48,4%, 35,4%, 24,7%, 16,1%, 14,4% e 21,8%. Existe um declínio suave. Não há qualquer colapso à vista. O salto mais marcado limita-se a um fator de 1,53, valor insuficiente para formar uma quina. A leitura não devolve nada em dados que possuem, efetivamente, três clusters.
Resposta
Um acerto em quatro: correto nas nuvens, quatro clusters inventados no reticulado, seis propostos para os dois do anel e silêncio no conjunto desigual. O padrão não é um acaso. O cotovelo revela-se acentuado apenas quando os clusters são arredondados, de dimensões semelhantes e bem separados. Nessas situações, a simples observação visual bastaria para os contar. A quina esbate-se em todos os conjuntos onde a ajuda faria realmente falta. Convém reter esta lição antes de utilizar a curva para justificar um número perante terceiros. É esta a razão pela qual o método do cotovelo figura ao lado da pontuação de silhueta, da estatística gap e dos critérios de informação, e não acima deles. Nenhum destes métodos consta desta página. Cada um deles representa uma forma diferente de colocar a mesma pergunta que a curva de pontuações é incapaz de responder: não "onde ficariam k centros", pergunta que tem sempre resposta, mas sim "existem, de facto, grupos aqui?".
-
Percurso de aprendizagem
Ajustar uma reta a dados
Referências (3)
- The algorithm itself. Written in 1957 for quantising a signal into levels, circulated as a Bell Labs memorandum, and not published for twenty-five years: S. P. Lloyd, “Least squares quantization in PCM.” IEEE Transactions on Information Theory 28(2), 129–137, 1982.
- The initialisation the second insight block measures — and the source of the bound that makes it worth using, which is a guarantee about the EXPECTED score rather than about any single run: D. Arthur and S. Vassilvitskii, “k-means++: The Advantages of Careful Seeding.” In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’07), 1027–1035. SIAM, 2007.
- Where the elbow reading comes from, and it was proposed with more caution than it is usually repeated with: R. L. Thorndike, “Who belongs in the family?” Psychometrika 18(4), 267–276, 1953.