Quando os grupos não são bolhas redondas: o DBSCAN (density-based spatial clustering of applications with noise), a sua versão hierárquica HDBSCAN e como escolher um algoritmo
Cada grupo é uma célula convexa com fronteiras retas a meio caminho entre os centros e todo ponto paga o mesmo quadrado da distância:
ARI (Índice de Rand Ajustado, Adjusted Rand Index): concordância com os grupos verdadeiros, 1 = idênticos, perto de 0 = acaso. Preveja. Que formatos o k-means vai recuperar? A silhueta vai avisar sobre os outros?
| dados | \(k\) | silhueta | ARI |
|---|---|---|---|
| bolhas | 3 | 0,823 | 1,000 |
| luas | 2 | 0,489 | 0,253 |
| círculos | 2 | 0,356 | −0,002 |
| esticados | 3 | 0,501 | 0,555 |
| densities | 3 | 0,605 | 0,436 |
Tente. Percorra os formatos e varie o \(k\). Existe um \(k\) que conserte um anel?
O k-means devolve uma partição plana para um \(k\) escolhido. O agrupamento aglomerativo constrói a árvore inteira de fusões (o dendrograma) e deixa você escolher o número de grupos depois, cortando-a.
Um grupo é uma região densa, separada das outras por regiões esparsas. Dois parâmetros: um raio eps e uma contagem min_samples.
pelo menos min_samples pontos a até eps, contando ele mesmo
não é central, mas está a até eps de um ponto central
nenhum dos dois: rótulo −1, não é forçado para um grupo
eps = 1,5, min_samples = 4A, B, C, D: o quadrado da esquerda (D também vê E); G, H, I, J: o da direita. E = (3, 3) vê D e F; F = (4, 4) só vê E.
eps de E e E pertence a um grupo. F está no grupo?Não: E tem só 3 pontos a até 1,5, então é ponto de borda e os grupos só crescem através de pontos centrais. F é ruído.
eps: um valor, uma densidadeO gráfico de k-distâncias: a distância de cada ponto ao seu \(k\)-ésimo vizinho, em ordem crescente; o eps é lido no joelho. Em densities, os grupos compactos pedem cerca de 0,07; o frouxo, cerca de 0,3.
eps | 0,15 | 0,3 | 0,6 | 0,8 |
|---|---|---|---|---|
| grupos | 8 | 6 | 2 | 1 |
| ruído | 172 | 63 | 5 | 4 |
| ARI | 0,825 | 0,397 | 0,619 | −0,003 |
eps global significa uma densidade.eps de uma vezRoda o DBSCAN para todo eps, constrói uma hierarquia de grupos e fica com os que persistem por mais tempo, cada um na sua própria densidade. Um parâmetro: min_cluster_size.
| HDBSCAN, sem \(k\) | bolhas | luas | círculos | esticados | densities |
|---|---|---|---|---|---|
| grupos · ruído | 3 · 0 | 2 · 0 | 2 · 0 | 3 · 49 | 3 · 45 |
| ARI | 1,000 | 1,000 | 1,000 | 0,852 | 0,856 |
Os pontos de ruído são caudas e franjas; os atribuídos estão todos no grupo certo. É por isso que o BERTopic usa o HDBSCAN.
| k-means | hierárquico (Ward) | DBSCAN | HDBSCAN | |
|---|---|---|---|---|
| um grupo é | o mais perto de um centro | um ramo de fusões | uma região densa | densa, na sua própria densidade |
| você escolhe | \(k\) | o corte (\(k\)) | eps, min_samples | min_cluster_size |
| formas | convexas, redondas | depende da ligação | quaisquer | quaisquer, densidades diferentes |
| ruído | forçado para um grupo | forçado para um grupo | −1 | −1 |
| pontos novos | predict | não | não | não |
eps global significa uma densidade; o HDBSCAN mantém cada grupo na sua própria densidade, com um parâmetro só, min_cluster_size.df, X, Z, scalers, labels e cultivar dos passos 1 a 6.Ritmo: passo 7 e a primeira simulação em 10 min; passo 8 em 5 min; passo 9 e a segunda em 10 min.