A questão é:
Qual é a diferença entre os meios k clássicos e os meios k esféricos?
K-significa clássico:
Nos meios k clássicos, procuramos minimizar a distância euclidiana entre o centro do cluster e os membros do cluster. A intuição por trás disso é que a distância radial do centro do cluster até a localização do elemento deve "ter uniformidade" ou "ser semelhante" para todos os elementos desse cluster.
O algoritmo é:
- Definir número de clusters (também conhecido como contagem de clusters)
- Inicialize atribuindo pontos aleatoriamente no espaço para agrupar índices
- Repita até convergir
- Para cada ponto, encontre o cluster mais próximo e atribua o ponto ao cluster
- Para cada cluster, encontre a média dos pontos membros e a média do centro de atualização
- Erro é norma de distância de clusters
Meios K esféricos:
Nos meios esféricos k, a idéia é definir o centro de cada aglomerado, de maneira a uniformizar e minimizar o ângulo entre os componentes. A intuição é como olhar para estrelas - os pontos devem ter espaçamento consistente entre si. Esse espaçamento é mais simples de quantificar como "semelhança de cosseno", mas significa que não há galáxias "de via láctea" formando grandes faixas brilhantes no céu dos dados. (Sim, estou tentando falar com a vovó nesta parte da descrição.)
Versão mais técnica:
Pense em vetores, as coisas que você representa graficamente como setas com orientação e comprimento fixo. Pode ser traduzido para qualquer lugar e ter o mesmo vetor. ref
A orientação do ponto no espaço (seu ângulo a partir de uma linha de referência) pode ser calculada usando álgebra linear, particularmente o produto escalar.
Se movermos todos os dados para que sua cauda esteja no mesmo ponto, podemos comparar "vetores" pelo ângulo e agrupar os semelhantes em um único cluster.
Para maior clareza, os comprimentos dos vetores são redimensionados, para facilitar a comparação do "globo ocular".
Você poderia pensar nisso como uma constelação. As estrelas em um único aglomerado estão próximas umas das outras em algum sentido. Estes são os meus olhos considerados constelações.
O valor da abordagem geral é que ela permite criar vetores que, de outra forma, não teriam dimensão geométrica, como no método tf-idf, onde os vetores são frequências de palavras em documentos. Duas palavras "e" adicionadas não são iguais a "o". As palavras são não contínuas e não numéricas. Eles não são físicos em um sentido geométrico, mas podemos inventá-los geometricamente e, em seguida, usar métodos geométricos para lidar com eles. Os meios k esféricos podem ser usados para agrupar com base em palavras.
⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢x 10 0- 0,80,20,8- 0,70,9y1-0,80,10,30,10,20,9x 2- 0,2013- 0,95240,20610,4787- 0,72760,748y2- 0,73160,3639- 0,14340,1530,38250.6793gr o u pBUMACBUMAC⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥
Alguns pontos:
- Eles projetam em uma esfera unitária para explicar as diferenças no comprimento do documento.
Vamos trabalhar com um processo real e ver como (ruim) meus "olhos" foram.
O procedimento é:
- (implícito no problema) conectar vetores caudas na origem
- projeto na esfera da unidade (para considerar as diferenças no comprimento do documento)
- use agrupamento para minimizar a " dissimilaridade de cosseno "
J= ∑Eud( xEu, pc ( i ))
d( X , p ) = 1 - c o s ( x , p ) = ⟨ x , p ⟩∥ x ∥ ∥ p ∥
(mais edições em breve)
Ligações:
- http://epub.wu.ac.at/4000/1/paper.pdf
- http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.111.8125&rep=rep1&type=pdf
- http://www.cs.gsu.edu/~wkim/index_files/papers/refinehd.pdf
- https://www.jstatsoft.org/article/view/v050i10
- http://www.mathworks.com/matlabcentral/fileexchange/32987-the-spherical-k-means-algorithm
- https://ocw.mit.edu/courses/sloan-school-of-management/15-097-prediction-machine-learning-and-statistics-spring-2012/projects/MIT15_097S12_proj1.pdf