Tengo una matriz (simétrica) M
que representa la distancia entre cada par de nodos. Por ejemplo,Agrupamiento con una matriz de distancia
A B C D E F G H I J K L A 0 20 20 20 40 60 60 60 100 120 120 120 B 20 0 20 20 60 80 80 80 120 140 140 140 C 20 20 0 20 60 80 80 80 120 140 140 140 D 20 20 20 0 60 80 80 80 120 140 140 140 E 40 60 60 60 0 20 20 20 60 80 80 80 F 60 80 80 80 20 0 20 20 40 60 60 60 G 60 80 80 80 20 20 0 20 60 80 80 80 H 60 80 80 80 20 20 20 0 60 80 80 80 I 100 120 120 120 60 40 60 60 0 20 20 20 J 120 140 140 140 80 60 80 80 20 0 20 20 K 120 140 140 140 80 60 80 80 20 20 0 20 L 120 140 140 140 80 60 80 80 20 20 20 0
¿Hay algún método para extraer grupos de M
(si es necesario, el número de grupos puede ser fijo), de tal manera que cada grupo contiene nodos con pequeñas distancias entre ellos. En el ejemplo, los clústeres serían (A, B, C, D)
, (E, F, G, H)
y (I, J, K, L)
.
Muchas gracias :)
Ya he probado UPGMA pero los clústeres resultantes son muy malos. ¿Algunas ideas? – yassin
Si interpreto su matriz de distancia correctamente, sus grupos están muy bien separados. En ese caso, el enlace único y completo debería funcionar bien. Es posible que desee probar y publicar esto en http://stats.stackexchange.com, hay personas que están más especializadas en estos temas. –