En minería de datos y estadística , el agrupamiento jerárquico [ 1 ] (también llamado análisis de clúster jerárquico o HCA ) es un método de análisis de clúster que busca construir una jerarquía de clústeres. Las estrategias para el agrupamiento jerárquico generalmente se dividen en dos categorías:
- Aglomerativo : El agrupamiento aglomerativo, a menudo denominado enfoque "de abajo hacia arriba", comienza con cada punto de datos como un clúster individual. En cada paso, el algoritmo fusiona los dos clústeres más similares según una métrica de distancia elegida (p. ej., distancia euclidiana ) y un criterio de enlace (p. ej., enlace simple , enlace completo ). [ 2 ] Este proceso continúa hasta que todos los puntos de datos se combinan en un solo clúster o se cumple un criterio de parada. Los métodos aglomerativos se utilizan con mayor frecuencia debido a su simplicidad y eficiencia computacional para conjuntos de datos pequeños y medianos. [ 3 ]
- Agrupamiento divisivo : El agrupamiento divisivo, también conocido como enfoque "de arriba hacia abajo", comienza con todos los puntos de datos en un único clúster y lo divide recursivamente en clústeres más pequeños. En cada paso, el algoritmo selecciona un clúster y lo divide en dos o más subconjuntos, a menudo utilizando un criterio como maximizar la distancia entre los clústeres resultantes. Los métodos divisivos son menos comunes, pero pueden ser útiles cuando el objetivo es identificar primero clústeres grandes y distintos.
En general, las fusiones y divisiones se determinan de manera voraz . Los resultados del agrupamiento jerárquico [ 1 ] se suelen presentar en un dendrograma .
El agrupamiento jerárquico tiene la clara ventaja de que se puede utilizar cualquier medida válida de distancia. De hecho, las observaciones en sí mismas no son necesarias: todo lo que se utiliza es una matriz de distancias . Por otro lado, excepto en el caso especial de la distancia de enlace simple, ninguno de los algoritmos (excepto la búsqueda exhaustiva en) se puede garantizar que se encontrará la solución óptima.
Complejidad
El algoritmo estándar para la agrupación jerárquica aglomerativa (HAC) tiene una complejidad temporal dey requierememoria, lo que lo hace demasiado lento incluso para conjuntos de datos medianos. Sin embargo, para algunos casos especiales, los métodos aglomerativos eficientes óptimos (de complejidad) son conocidos: SLINK [ 4 ] para agrupamiento de enlace simple y CLINK [ 5 ] para agrupamiento de enlace completo . Con un montón , el tiempo de ejecución del caso general se puede reducir aen lugar de, a costa de aumentar los requisitos de memoria. En muchos casos, la sobrecarga de memoria de este enfoque es demasiado grande para que sea prácticamente utilizable. Existen métodos que utilizan quadtrees que demuestrantiempo total de ejecución conespacio. [ 6 ]
La agrupación divisiva con una búsqueda exhaustiva es, pero es común utilizar heurísticas más rápidas para elegir divisiones, como k -means .
Métricas de distancia
Si bien el criterio de vinculación determina cómo se calcula la disimilitud entre conjuntos de observaciones, la métrica de distancia subyacente determina cómo se mide la disimilitud entre observaciones individuales. Dado que el agrupamiento jerárquico permite cualquier medida de distancia válida, la elección de la métrica está guiada por la naturaleza de los datos y puede tener un efecto significativo en el agrupamiento resultante. [ 7 ]
La distancia euclidiana es la métrica más utilizada para datos numéricos continuos. Corresponde a la distancia en línea recta entre dos puntos en el espacio euclidiano y es la opción predeterminada en la mayoría de los programas estadísticos: [ 7 ]
La distancia de Manhattan (también llamada distancia de manzana de ciudad o distancia L 1 ) suma las diferencias absolutas entre las características: [ 7 ]
Suele preferirse cuando las características se miden en diferentes escalas o cuando los datos contienen valores atípicos, ya que es menos sensible a las grandes desviaciones que la distancia euclidiana.
La distancia coseno mide la disimilitud angular entre dos vectores distintos de cero: [ 8 ]
Debido a que no tiene en cuenta la magnitud del vector, se utiliza con frecuencia en la minería de texto y la agrupación de documentos, donde los documentos se representan como vectores de frecuencia de términos de alta dimensión. [ 8 ]
La distancia de Mahalanobis tiene en cuenta las correlaciones entre características al incorporar la inversa de la matriz de covarianza de los datos S : [ 9 ]
A diferencia de la distancia euclidiana, es invariante a la escala y resulta útil cuando las características están correlacionadas o se miden en unidades diferentes.
La distancia de Hamming se utiliza para datos categóricos o binarios y cuenta el número de posiciones en las que dos observaciones difieren. Se aplica comúnmente a secuencias genéticas y vectores de características binarias. [ 10 ]
La elección de la métrica interactúa con la elección del criterio de enlace. Por ejemplo, el método de Ward y los enlaces basados en centroides se definen en términos de distancias euclidianas al cuadrado, mientras que la agrupación de enlace simple y de enlace completo se puede utilizar con cualquier métrica válida. [ 7 ]
Enlace de clúster
Para decidir qué grupos deben combinarse (para agrupamiento aglomerativo) o dónde debe dividirse un grupo (para agrupamiento divisivo), se requiere una medida de disimilitud entre conjuntos de observaciones. En la mayoría de los métodos de agrupamiento jerárquico, esto se logra mediante el uso de una distancia apropiada d , como la distancia euclidiana, entre observaciones individuales del conjunto de datos, y un criterio de enlace, que especifica la disimilitud de los conjuntos en función de las distancias por pares de las observaciones en los conjuntos. La elección de la métrica, así como del criterio de enlace, puede tener un gran impacto en el resultado del agrupamiento, donde la métrica de nivel inferior determina qué objetos son más similares , mientras que el criterio de enlace influye en la forma de los grupos. Por ejemplo, el enlace completo tiende a producir grupos más esféricos que el enlace simple.
El criterio de vinculación determina la distancia entre conjuntos de observaciones en función de las distancias entre pares de observaciones.
Algunos criterios de enlace comúnmente utilizados entre dos conjuntos de observaciones A y B y una distancia d son: [ 11 ] [ 12 ]
Algunos de estos solo pueden recalcularse recursivamente (WPGMA, WPGMC); para muchos, un cálculo recursivo con ecuaciones de Lance-Williams es más eficiente, mientras que para otros (Hausdorff, Medoid) las distancias deben calcularse con la fórmula completa, que es más lenta. Otros criterios de enlace incluyen:
- La probabilidad de que los clústeres candidatos se originen a partir de la misma función de distribución (enlace V).
- El producto del grado de entrada y el grado de salida en un grafo de k vecinos más cercanos (enlace de grado del grafo). [ 20 ]
- El incremento de algún descriptor de clúster (es decir, una cantidad definida para medir la calidad de un clúster) después de fusionar dos clústeres. [ 21 ] [ 22 ] [ 23 ]
Comparación de métodos de vinculación
La elección del criterio de enlace afecta significativamente la forma y la calidad de los clústeres resultantes. Cada método tiene fortalezas y debilidades distintas según la estructura de los datos. [ 24 ]
El método de enlace simple (también llamado método del vecino más cercano ) define la distancia entre dos clústeres como la distancia mínima entre cualquier par de puntos, uno de cada clúster. Este método puede detectar y manejar clústeres de forma arbitraria, incluyendo estructuras alargadas y no globulares . Sin embargo, es muy sensible al ruido y a los valores atípicos , ya que un solo par de puntos cercanos es suficiente para fusionar dos clústeres. [ 24 ] [ 25 ]
El enlace completo define la distancia entre dos grupos como la distancia máxima entre cualquier par de puntos en ambos grupos. Es menos susceptible al ruido y a los valores atípicos que el enlace simple. Sin embargo, el enlace completo tiende a producir grupos globulares de tamaño similar y puede separar incorrectamente grupos grandes o de forma irregular. [ 24 ]
El enlace promedio (específicamente UPGMA, el método de agrupamiento de pares no ponderados con media aritmética) define la distancia entre dos clústeres como el promedio de todas las distancias por pares entre los puntos de ambos clústeres. Representa un compromiso entre los extremos del enlace simple y el enlace completo. El enlace promedio es más robusto al ruido que el enlace simple, pero, al igual que el enlace completo, tiende a estar sesgado hacia la detección de clústeres globulares. [ 24 ] [ 25 ]

Complejidad computacional
La implementación ingenua del agrupamiento jerárquico aglomerativo tiene una complejidad temporal de O( n³ ) y una complejidad espacial de O( n² ), donde n es el número de puntos de datos, porque en cada uno de los n − 1 pasos de fusión el algoritmo debe buscar y actualizar una matriz de proximidad de n × n . Para el enlace simple, los algoritmos optimizados basados en árboles de expansión mínima reducen la complejidad temporal a O( n² log n ). Para otros criterios de enlace, el uso de colas de prioridad y cadenas de vecinos más cercanos también puede lograr un tiempo de O( n² log n ) en la práctica.
Enlace de Hausdorff
El enlace de Hausdorff es un criterio de agrupamiento jerárquico basado en la distancia de Hausdorff , una métrica definida entre conjuntos de puntos en un espacio métrico dado. A diferencia de los métodos de enlace estándar que se basan en distancias por pares entre observaciones individuales, el enlace de Hausdorff evalúa las distancias entre clústeres completos, incorporando así información sobre su estructura geométrica. [ 26 ] [ 27 ]
Formalmente, dejemosSea un espacio métrico y dejemos queysean subconjuntos compactos no vacíos deLa distancia desde un puntoa un conjuntose define como:
Extendiendo esto a conjuntos, la distancia dirigida desdeaes:
Dado que esta cantidad no es simétrica, la distancia de Hausdorff entre dos conjuntos se define como:
Esta definición captura la mayor distancia desde un punto en un conjunto hasta el punto más cercano en el otro conjunto. Equivalentemente, puede interpretarse como el radio más pequeño.de tal manera que cada punto dese encuentra a poca distanciade algún punto eny cada punto dese encuentra a poca distanciade algún punto enEn este sentido, la distancia de Hausdorff mide la máxima discrepancia entre dos conjuntos. [ 26 ] [ 27 ]
En la agrupación jerárquica, el enlace de Hausdorff utilizacomo medida de disimilitud entre clústeres. Inicialmente, cada punto de datos forma su propio clúster, y la distancia de Hausdorff entre conjuntos unitarios se reduce a la métrica original. En cada paso, los dos clústeres con la menor distancia de Hausdorff se fusionan y las distancias se recalculan utilizando la misma definición basada en conjuntos. Este proceso iterativo continúa hasta que todos los puntos pertenecen a un solo clúster, produciendo una estructura jerárquica (dendrograma). [ 26 ] [ 27 ]
En comparación con otros criterios de vinculación, como la vinculación simple, completa o promedio, la vinculación de Hausdorff opera conjunto a conjunto en lugar de basarse únicamente en distancias entre pares de puntos. Como resultado, captura la geometría global de los clústeres y puede preservar mejor las características estructurales de los datos. Se ha demostrado que proporciona un comportamiento intermedio entre la vinculación simple y la completa, evitando el efecto de encadenamiento de la primera y reduciendo la tendencia de la segunda a sobreestimar las distancias entre clústeres. [ 26 ] [ 27 ]
Sin embargo, estas ventajas conllevan un mayor coste computacional. El cálculo de la distancia de Hausdorff entre dos clústeres suele requerir la evaluación de las distancias entre todos los pares de puntos de los conjuntos, a menudo mediante un procedimiento de máximo-mínimo sobre una matriz de distancias. Esto hace que el enlace de Hausdorff sea computacionalmente más costoso que criterios de enlace más sencillos, especialmente para conjuntos de datos grandes. [ 26 ] [ 27 ]
En general, el enlace de Hausdorff proporciona un enfoque de agrupamiento matemáticamente bien fundamentado que es eficaz para distinguir estructuras complejas en los datos. [ 27 ]
Ejemplo de agrupamiento aglomerativo

Por ejemplo, supongamos que estos datos se van a agrupar y que la distancia euclidiana es la métrica de distancia .
El dendrograma de agrupamiento jerárquico sería:

Al cortar el árbol a una altura determinada, se obtiene una agrupación por particiones con una precisión seleccionada. En este ejemplo, al cortar después de la segunda fila (desde arriba) del dendrograma , se obtienen los clústeres {a} {bc} {de} {f}. Al cortar después de la tercera fila, se obtienen los clústeres {a} {bc} {def}, lo que representa una agrupación menos precisa, con un menor número de clústeres, pero de mayor tamaño.
Ejemplo animado
El proceso de agrupamiento también se puede ilustrar paso a paso para mostrar cómo se construye el dendrograma a partir de los datos subyacentes.

En esta visualización, cada punto comienza como un clúster independiente. En cada paso, se fusionan los dos clústeres con la menor distancia entre ellos. A la izquierda, las líneas discontinuas indican qué clústeres se combinan, y una lista secuencial de agrupaciones muestra cómo evolucionan los clústeres con el tiempo. A la derecha, el dendrograma se construye simultáneamente, y cada fusión se representa mediante una nueva rama.
La altura de cada fusión en el dendrograma corresponde a la distancia o disimilitud entre los clústeres que se combinan. Las fusiones que ocurren a menor altura representan clústeres más similares, mientras que las fusiones a mayor altura indican una mayor disimilitud. Se utiliza un código de colores para asociar cada paso de fusión en la visualización de datos con su rama correspondiente en el dendrograma.
Interpretación de la altura del dendrograma
Un aspecto clave para interpretar un dendrograma es comprender el significado de la altura de las ramas. La altura a la que se unen dos grupos representa la distancia o disimilitud entre ellos, donde las fusiones más bajas indican mayor similitud y las fusiones más altas indican mayor disimilitud. [ 28 ] Las fusiones tempranas a menor altura reflejan las relaciones más estrechas entre las observaciones, mientras que las fusiones posteriores combinan grupos cada vez más diferentes.
Cuando el dendrograma se escala utilizando distancias reales o normalizadas, el espaciado vertical entre fusiones proporciona información sobre las diferencias relativas entre clústeres. Los grandes espacios verticales entre fusiones sucesivas suelen indicar separaciones significativas en los datos. [ 28 ] y pueden ayudar a guiar la selección de los límites de los clústeres, aunque los dendrogramas por sí solos no deben usarse para determinar definitivamente el número de clústeres. Dado que los dendrogramas resumen las relaciones de distancia subyacentes, es posible que se pierda cierta información en la visualización, y las interpretaciones suelen ser más fiables para los clústeres que se fusionan a menor altura.
Seleccionar el número de clústeres
En el agrupamiento jerárquico, el número de clústeres no se determina automáticamente y debe elegirse analizando el dendrograma. Un enfoque común consiste en "cortar" el dendrograma a una altura determinada, lo que divide los datos en clústeres según el punto de intersección del corte con la estructura de árbol. La elección del nivel de corte tiene un impacto significativo en el agrupamiento resultante.
Una heurística muy utilizada consiste en identificar grandes huecos verticales en el dendrograma, que corresponden a incrementos sustanciales en la distancia entre fusiones sucesivas. Al cortar el dendrograma justo antes de dicho hueco, se pueden generar clústeres que reflejen agrupaciones naturales en los datos. Esto se basa en la observación de que las fusiones que ocurren a distancias mucho mayores suelen combinar clústeres disímiles.
En la práctica, la selección del número de clústeres también puede depender del conocimiento del dominio o de los requisitos específicos de la aplicación. Se pueden utilizar medidas cuantitativas, como el coeficiente de silueta, para evaluar la calidad de las diferentes agrupaciones. Dado que la agrupación jerárquica es sensible a la elección de la métrica de distancia y del criterio de enlace, el número óptimo de clústeres puede variar en función de estos factores.
Este método construye la jerarquía a partir de los elementos individuales mediante la fusión progresiva de clústeres. En nuestro ejemplo, tenemos seis elementos: {a}, {b}, {c}, {d}, {e} y {f}. El primer paso consiste en determinar qué elementos fusionar en un clúster. Generalmente, se seleccionan los dos elementos más cercanos, según la distancia elegida.
Opcionalmente, también se puede construir una matriz de distancias en esta etapa, donde el número en la fila i y la columna j representa la distancia entre los elementos i y j . A medida que avanza el agrupamiento, las filas y columnas se fusionan al unirse los clústeres y se actualizan las distancias. Esta es una forma común de implementar este tipo de agrupamiento y tiene la ventaja de almacenar en caché las distancias entre clústeres. En la página sobre agrupamiento de enlace simple se describe un algoritmo de agrupamiento aglomerativo sencillo , que se puede adaptar fácilmente a diferentes tipos de enlace (véase más abajo).
Supongamos que hemos fusionado los dos elementos más cercanos b y c , ahora tenemos los siguientes clústeres { a }, { b , c }, { d }, { e } y { f }, y queremos fusionarlos aún más. Para ello, necesitamos tomar la distancia entre {a} y {bc}, y por lo tanto definir la distancia entre dos clústeres. Normalmente la distancia entre dos clústeresyes uno de los siguientes:
- La distancia máxima entre los elementos de cada clúster (también llamada agrupamiento de enlace completo ):
- La distancia mínima entre los elementos de cada clúster (también llamada agrupamiento de enlace simple ):
- La distancia media entre los elementos de cada clúster (también llamada agrupamiento de enlace promedio, utilizado, por ejemplo, en UPGMA ):
- La suma de toda la varianza intraclúster.
- El aumento de la varianza para el clúster que se fusiona ( método de Ward [ 14 ] )
- La probabilidad de que los clústeres candidatos se originen a partir de la misma función de distribución (enlace V).
En caso de distancias mínimas empatadas, se elige un par al azar, lo que permite generar varios dendrogramas estructuralmente diferentes. Alternativamente, todos los pares empatados pueden unirse simultáneamente, generando un único dendrograma. [ 30 ]
Siempre se puede decidir detener la agrupación cuando hay un número suficientemente pequeño de clústeres (criterio numérico). Algunos enlaces también pueden garantizar que la aglomeración ocurra a una mayor distancia entre clústeres que la aglomeración anterior, y entonces se puede detener la agrupación cuando los clústeres están demasiado separados para fusionarse (criterio de distancia). Sin embargo, este no es el caso, por ejemplo, del enlace del centroide, donde pueden ocurrir las llamadas reversiones [ 31 ] (inversiones, desviaciones de la ultrametricidad).
Agrupamiento divisivo
El principio básico del agrupamiento divisivo se publicó como el algoritmo DIANA (DIvisive ANAlysis clustering). [ 32 ] Inicialmente, todos los datos están en el mismo clúster, y el clúster más grande se divide hasta que cada objeto está separado. Debido a que existePara dividir cada grupo, se necesitan heurísticas. DIANA elige el objeto con la máxima disimilitud promedio y luego mueve a este grupo todos los objetos que sean más similares al nuevo grupo que al resto.
De manera informal, DIANA no es tanto un proceso de "división" como de "vaciado": en cada iteración, se elige un clúster existente (por ejemplo, el clúster inicial de todo el conjunto de datos) para formar un nuevo clúster en su interior. Los objetos se mueven progresivamente a este clúster anidado y vacían el clúster existente. Finalmente, lo único que queda dentro de un clúster son los clústeres anidados que se formaron allí, sin que contenga ningún objeto independiente.
Formalmente, DIANA opera siguiendo los siguientes pasos:
- Dejarser el conjunto de todosíndices de objetos yel conjunto de todos los clústeres formados hasta el momento.
- Repita lo siguiente hasta que:
- Encuentra el grupo actual con 2 o más objetos que tenga el diámetro más grande:
- Encuentra en este grupo el objeto que presente la mayor disimilitud con respecto al resto del grupo:
- Estallidode su antiguo grupoy lo incorporó a un nuevo grupo disidente..
- Mientrasno está vacío, siga migrando objetos desdeagregarlos aPara elegir qué objetos migrar, no solo considere la disimilitud con, pero también ajustar por la disimilitud con el grupo disgregado: seadonde definimos, entonces deje de iterar cuandoo migrar.
- Agregara.
Intuitivamente,Lo anterior mide la intensidad con la que un objeto desea abandonar su grupo actual, pero esta intensidad disminuye cuando el objeto tampoco encajaría en el grupo disgregado. Es probable que dichos objetos acaben formando su propio grupo disgregado.
El dendrograma de DIANA se puede construir dejando que el grupo fragmentadoser un hijo del cúmulo huecocada vez. Esto construye un árbol concomo su raíz yagrupaciones únicas de objetos individuales como sus hojas.
Software
Implementaciones de código abierto


- ALGLIB implementa varios algoritmos de agrupamiento jerárquico (enlace simple, enlace completo, Ward) en C++ y C# con memoria O(n²) y tiempo de ejecución O(n³).
- ELKI incluye múltiples algoritmos de agrupamiento jerárquico, diversas estrategias de enlace y también incluye los eficientes algoritmos SLINK, [ 4 ] CLINK [ 5 ] y Anderberg, extracción flexible de clústeres a partir de dendrogramas y otros diversos algoritmos de análisis de clústeres .
- Julia tiene una implementación dentro del paquete Clustering.jl. [ 33 ]
- Octave , el análogo de MATLAB basado en GNU , implementa la agrupación jerárquica en la función "linkage".
- Orange , un paquete de software para minería de datos, incluye agrupamiento jerárquico con visualización interactiva de dendrogramas.
- R tiene funciones integradas [ 34 ] y paquetes que proporcionan funciones para agrupamiento jerárquico. [ 35 ] [ 36 ] [ 37 ]
- SciPy implementa la agrupación jerárquica en Python, incluyendo el eficiente algoritmo SLINK.
- scikit-learn también implementa la agrupación jerárquica en Python.
- Weka incluye análisis de clúster jerárquico.
Implementaciones comerciales
- MATLAB incluye análisis de clúster jerárquico.
- SAS incluye el análisis de clúster jerárquico en PROC CLUSTER.
- Mathematica incluye un paquete de agrupamiento jerárquico.
- NCSS incluye análisis de conglomerados jerárquicos.
- SPSS incluye análisis de conglomerados jerárquicos.
- Qlucore Omics Explorer incluye análisis de clúster jerárquico.
- Stata incluye análisis de conglomerados jerárquicos.
- CrimeStat incluye un algoritmo de agrupamiento jerárquico del vecino más cercano con una salida gráfica para un Sistema de Información Geográfica.
Implementación escalable con HAL-x
El agrupamiento jerárquico aglomerativo estándar es difícil de aplicar a conjuntos de datos muy grandes porque las implementaciones típicas requieren una cantidad sustancial de memoria para las estructuras de pares y pueden escalar mal.crece (véase § Complejidad más arriba). En biología computacional , las tecnologías de célula única , como la citometría de masas, producen rutinariamente decenas de millones de observaciones de alta dimensión, lo que motiva flujos de trabajo especializados que preservan la resolución biológica sin requerir que cada paso costoso se ejecute en la matriz completa a la vez. [ 38 ]
Descripción general
HAL-x es un algoritmo de agrupamiento de densidad jerárquica introducido para nubes de puntos grandes y de alta dimensión. En lugar de aglomerar únicamente a partir de un criterio de enlace fijo en una matriz de distancia precalculada , HAL-x construye un conjunto inicial de clústeres "puros" de alta densidad en una incrustación de baja dimensión de un subconjunto submuestreado de los datos, y luego fusiona los clústeres mediante enlace supervisado : entrena clasificadores supervisados en el espacio de características original (sin reducir) para medir con qué fiabilidad se pueden separar dos clústeres propuestos, y utiliza esas puntuaciones de separación para decidir el orden de fusión. El método produce una jerarquía que se puede leer como un árbol de fusiones junto con un modelo predictivo que puede asignar etiquetas a las celdas reservadas o recién recopiladas sin volver a ejecutar todo el proceso de agrupamiento en cada punto durante las iteraciones exploratorias.
En resumen, la implementación publicada procede mediante (i) la normalización y el submuestreo para la reducción de dimensionalidad (comúnmente t-SNE o UMAP), (ii) la estimación de la densidad en el espacio incrustado para obtener clústeres iniciales, (iii) la construcción de un grafo disperso de k vecinos más cercanos entre clústeres con pesos de aristas derivados de la separabilidad basada en clasificadores en coordenadas no reducidas, y (iv) la fusión aglomerativa de las aristas más débiles mientras se conserva la información de precisión validada cruzadamente para que los usuarios puedan obtener múltiples resoluciones de un modelo ajustado. [ 38 ]

La figura resume el flujo de trabajo de HAL-x: reducción de dimensionalidad para la estimación de densidad, clústeres semilla basados en densidad, un grafo de enlace supervisado entre clústeres y fusiones sucesivas hasta un umbral de generalización elegido.
Ventajas y desventajas en comparación con la agrupación jerárquica tradicional.
En comparación con el agrupamiento jerárquico aglomerativo de los libros de texto en un conjunto completoEn cuanto a la estructura de disimilitud, HAL-x reemplaza las actualizaciones de enlace exactas y puramente geométricas por una canalización que depende de las opciones de incrustación, las heurísticas de umbralización de densidad y la capacidad de clasificadores como bosques aleatorios o máquinas de vectores de soporte para estimar la separabilidad en altas dimensiones. Este diseño busca la escalabilidad: los pasos costosos se restringen deliberadamente a submuestras reducidas manejables, mientras que la predicción de etiquetas se puede aplicar ampliamente al conjunto de datos completo una vez que se establecen la jerarquía y los clasificadores. Debido a esto, HAL-x es extremadamente útil cuando el agrupamiento jerárquico requiere una RAM mínima. Una limitación práctica, común a las canalizaciones que priorizan la incrustación, es que las representaciones de baja dimensión pueden distorsionar la geometría global y reducir la precisión. El artículo sobre HAL-x analiza cuándo el preprocesamiento auxiliar, como PCA, puede ser útil para características correlacionadas. [ 38 ]
Aplicaciones en biología celular
HAL-x surgió a partir de flujos de trabajo en los que los biólogos necesitan múltiples agrupaciones relacionadas con diferentes niveles de detalle (por ejemplo, para preservar subconjuntos de leucocitos poco frecuentes y, al mismo tiempo, resumir linajes abundantes) sin tener que entrenar repetidamente modelos separados desde cero con millones de células. Los autores presentan análisis de grandes conjuntos de datos de citometría donde se utilizan agrupaciones rápidas y ajustables para facilitar la interpretación posterior de fenotipos celulares en diferentes condiciones. [ 38 ]
Véase también
- Particionamiento binario del espacio
- Jerarquía de volúmenes delimitadores
- Agrupamiento marrón
- Cladística
- Análisis de clúster
- Filogenética computacional
- Algoritmo de agrupamiento de datos CURE
- El objetivo de Dasgupta
- Dendrograma
- Determinación del número de clústeres en un conjunto de datos
- Agrupamiento jerárquico de redes
- Hashing sensible a la localidad
- Búsqueda del vecino más cercano
- Algoritmo de cadena de vecinos más cercanos
- taxonomía numérica
- Algoritmo de ÓPTICA
- Distancia estadística
- Homología persistente
Referencias
- 1 2 Nielsen, Frank (2016). "8. Agrupamiento jerárquico" . Introducción a la computación de alto rendimiento con MPI para la ciencia de datos . Springer. págs. 195–211 . ISBN 978-3-319-21903-5.
- ↑ Murtagh, Fionn; Contreras, Pedro (2012). "Algoritmos para agrupamiento jerárquico: una visión general" . WIREs Data Mining and Knowledge Discovery . 2 (1): 86– 97. doi : 10.1002/widm.53 . ISSN 1942-4795 .
- ↑ Mojena, R. (1977-04-01). "Métodos de agrupamiento jerárquico y reglas de parada: una evaluación" . The Computer Journal . 20 (4): 359– 363. doi : 10.1093/comjnl/20.4.359 . ISSN 0010-4620 .
- 1 2 R. Sibson (1973). "SLINK: un algoritmo óptimamente eficiente para el método de clúster de enlace único" (PDF) . The Computer Journal . 16 (1). British Computer Society: 30–34 . doi : 10.1093/comjnl/16.1.30 .
- 1 2 D. Defays (1977). "Un algoritmo eficiente para un método de enlace completo". The Computer Journal . 20 (4). British Computer Society: 364– 6. doi : 10.1093/comjnl/20.4.364 .
- ↑ Eppstein, David (31 de diciembre de 2001). "Agrupamiento jerárquico rápido y otras aplicaciones de pares más cercanos dinámicos" . ACM Journal of Experimental Algorithmics . 5 : 1–es. arXiv : cs/9912014 . doi : 10.1145/351827.351829 . ISSN 1084-6654 .
- 1 2 3 4 Everitt, BS; Landau, S.; Leese, M.; Stahl, D. (2011). Análisis de clústeres (5.ª ed.). Wiley. ISBN 978-0-470-74991-3.
- 1 2 Manning, CD; Raghavan, P.; Schütze, H. (2008). Introducción a la recuperación de información . Cambridge University Press. ISBN 978-0-521-86571-5.
- ↑ Mahalanobis, PC (1936). "Sobre la distancia generalizada en estadística". Actas del Instituto Nacional de Ciencias de la India . 2 (1): 49–55.
- ↑ Jain, AK; Dubes, RC (1988). Algorithms for Clustering Data . Prentice Hall. ISBN 978-0-13-022278-7.
- ↑ "El procedimiento CLUSTER: métodos de agrupamiento" . Guía del usuario de SAS/STAT 9.2 . SAS Institute . Consultado el 26 de abril de 2009 .
- ↑ Székely, GJ; Rizzo, ML (2005). "Agrupamiento jerárquico mediante distancias conjuntas entre y dentro de los grupos: extensión del método de varianza mínima de Ward". Journal of Classification . 22 (2): 151– 183. doi : 10.1007/s00357-005-0012-9 . S2CID 206960007 .
- ↑ Fernández, Alberto; Gómez, Sergio (2020). "Enlace versátil: una familia de estrategias de conservación de espacio para la agrupación jerárquica aglomerativa". Journal of Classification . 37 (3): 584– 597. arXiv : 1906.09222 . doi : 10.1007/s00357-019-09339-z . S2CID 195317052 .
- 1 2 Ward, Joe H. (1963). "Agrupación jerárquica para optimizar una función objetivo". Journal of the American Statistical Association . 58 (301): 236– 244. doi : 10.2307/2282967 . JSTOR 2282967 . MR 0148188 .
- 1 2 3 4 Podani, János (1989). "Nuevos métodos de agrupamiento combinatorio" . En Mucina, L.; Dale, MB (eds.). Sintaxonomía numérica . Dordrecht: Springer Netherlands. pp. 61–77 . doi : 10.1007/978-94-009-2432-1_5 . ISBN 978-94-009-2432-1. Consultado el 04-11-2022 .
- ^ Basalto, Nicolás; Bellotti, Roberto; De Carlo, Francisco; Facchi, Paolo; Pantaleo, Ester; Pascazio, Saverio (15 de junio de 2007). "Agrupación de Hausdorff de series temporales financieras" . Physica A: Mecánica estadística y sus aplicaciones . 379 (2): 635– 644. arXiv : física/0504014 . Código Bib : 2007PhyA..379..635B . doi : 10.1016/j.physa.2007.01.011 . ISSN 0378-4371 . S2CID 27093582 .
- ^ Schubert , Erich (2021). HACAM: agrupación aglomerativa jerárquica alrededor de medoides y sus limitaciones (PDF) . LWDA'21: Lernen, Wissen, Daten, Analysen del 1 al 3 de septiembre de 2021, Múnich, Alemania. págs . 191-204 - vía CEUR-WS.
- ↑ Miyamoto, Sadaaki; Kaizu, Yousuke; Endo, Yasunori (2016). Agrupamiento medoide jerárquico y no jerárquico mediante medidas de similitud asimétricas . 2016 Joint 8th International Conference on Soft Computing and Intelligent Systems (SCIS) and 17th International Symposium on Advanced Intelligent Systems (ISIS). pp. 400– 403. doi : 10.1109/SCIS-ISIS.2016.0091 .
- ↑ Herr, Dominik; Han, Qi; Lohmann, Steffen; Ertl, Thomas (2016). Reducción del desorden visual mediante la proyección jerárquica de datos etiquetados de alta dimensión (PDF) . Graphics Interface. Graphics Interface . doi : 10.20380/gi2016.14 . Consultado el 4 de noviembre de 2022 .
- ↑ Zhang, Wei; Wang, Xiaogang; Zhao, Deli; Tang, Xiaoou (2012). "Graph Degree Linkage: Agglomerative Clustering on a Directed Graph". En Fitzgibbon, Andrew; Lazebnik, Svetlana ; Perona, Pietro; Sato, Yoichi; Schmid, Cordelia (eds.). Computer Vision – ECCV 2012. Lecture Notes in Computer Science. Vol. 7572. Springer Berlin Heidelberg. pp. 428–441 . arXiv : 1208.5092 . Bibcode : 2012arXiv1208.5092Z . doi : 10.1007/978-3-642-33718-5_31 . ISBN 9783642337185. S2CID 14751 . Véase también: https://github.com/waynezhanghk/gacluster
- ↑ Zhang, W.; Zhao, D.; Wang, X. (2013). "Agrupamiento aglomerativo mediante la integral de trayectoria incremental máxima". Pattern Recognition . 46 (11): 3056– 65. Bibcode : 2013PatRe..46.3056Z . CiteSeerX 10.1.1.719.5355 . doi : 10.1016/j.patcog.2013.04.013 .
- ↑ Zhao, D.; Tang, X. (2008). "Ciclización de clústeres mediante la función zeta de un grafo". NIPS'08: Actas de la 21.ª Conferencia Internacional sobre Sistemas de Procesamiento de Información Neuronal . Curran. págs. 1953–60 . CiteSeerX 10.1.1.945.1649 . ISBN 9781605609492.
- ↑ Ma, Y.; Derksen, H.; Hong, W.; Wright, J. (2007). "Segmentación de datos mixtos multivariados mediante codificación y compresión de datos con pérdida". IEEE Transactions on Pattern Analysis and Machine Intelligence . 29 (9): 1546– 62. Bibcode : 2007ITPAM..29.1546M . doi : 10.1109/TPAMI.2007.1085 . hdl : 2142/99597 . PMID 17627043. S2CID 4591894 .
- 1 2 3 4 Verma, Neeraj; Grover, Pooja; Deep, Ajay (2012). "Un enfoque para el análisis de clústeres basado en el algoritmo jerárquico - algoritmo aglomerativo". IJESM, 2(3). Enlace PDF .
- 1 2 Zelig, Aviv; Kariti, Hagai; Kaplan, Noam (2023). "Agrupamiento KMD: Agrupamiento robusto de propósito general de datos biológicos" . Communications Biology . 6 (1) 1110. doi : 10.1038/s42003-023-05480-z . PMC 10622433. PMID 37919399 .
- 1 2 3 4 5 Basalto, N.; Bellotti, R.; De Carlo, F.; Facchi, P.; Pantaleo, E.; Pascazio, S. (2007). "Agrupación de Hausdorff de series temporales financieras". Physica A: Mecánica estadística y sus aplicaciones . 379 (2): 635– 644. arXiv : física/0504014 . Código Bib : 2007PhyA..379..635B . doi : 10.1016/j.physa.2007.01.011 .
- 1 2 3 4 5 6 Thomas Brendan Murphy, Thais Pacheco Menezes y Michael Fop. (2008). "Vinculación de registros basada en la distancia de Hausdorff para una mejor coincidencia de hogares e individuos en diferentes bases de datos". Physical Review E. 78 ( 4) 046112. arXiv : 0801.0748 . Bibcode : 2008PhRvE..78d6112B . doi : 10.1103/PhysRevE.78.046112 . PMID 18999498 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - 1 2 "¿Qué es un dendrograma?" . Displayr . Consultado el 23-04-2026 .
- ↑ Manning, Christopher D.; Raghavan, Prabhakar; Schütze, Hinrich (2008). Introducción a la recuperación de información . Cambridge University Press . Recuperado el 22 de abril de 2026 .
- ↑ Fernández, Alberto; Gómez, Sergio (2008). "Resolución de la no unicidad en el agrupamiento jerárquico aglomerativo mediante multidendrogramas". Journal of Classification . 25 (1): 43– 65. arXiv : cs/0608049 . doi : 10.1007/s00357-008-9004-x . S2CID 434036 .
- ↑ Legendre, P.; Legendre, LFJ (2012). "Análisis de conglomerados §8.6 Inversiones" . Ecología numérica . Desarrollos en modelado ambiental. Vol. 24 (3.ª ed.). Elsevier. págs. 376–7 . ISBN 978-0-444-53868-0.
- ↑ Kaufman, L.; Rousseeuw, PJ (2009) [1990]. "6. Análisis divisivo (Programa DIANA)" . Finding Groups in Data: An Introduction to Cluster Analysis . Wiley. pp. 253–279 . ISBN 978-0-470-31748-8.
- ↑ "Agrupamiento jerárquico · Clustering.jl" . juliastats.org . Consultado el 28 de febrero de 2022 .
- ↑ "Función hclust - RDocumentation" . www.rdocumentation.org . Consultado el 7 de junio de 2022 .
- ↑ Galili, Tal; Benjamini, Yoav; Simpson, Gavin; Jefferis, Gregory (28-10-2021), dendextend: Ampliación de la funcionalidad de 'dendrograma' en R , consultado el 7 de junio de 2022.
- ↑ Paradis, Emmanuel; et al. "ape: Analyses of Phylogenetics and Evolution" . Consultado el 28 de diciembre de 2022 .
- ↑ Fernández, Alberto; Gómez, Sergio (2021-09-12). "mdendro: Agrupamiento jerárquico aglomerativo extendido" . Recuperado el 2022-12-28 .
- 1 2 3 4 Anibal, James; Day, Alexandre G.; Bahadiroglu, Erol; O'Neil, Liam; Phan, Long; Peltekian, Alec; Erez, Amir; Kaplan, Mariana; Altan-Bonnet, Grégoire; Mehta, Pankaj (2022). "HAL-X: Agrupamiento jerárquico escalable para análisis rápido y ajustable de células individuales" . PLOS Computational Biology . 18 (10) e1010349. Bibcode : 2022PLSCB..18E0349A . doi : 10.1371/journal.pcbi.1010349 . PMC 9560626. PMID 36191000 .
Lecturas adicionales
- Kaufman, L.; Rousseeuw, PJ (1990). Finding Groups in Data: An Introduction to Cluster Analysis (1.ª ed.). Nueva York: John Wiley. ISBN 0-471-87876-6.
- Hastie, Trevor ; Tibshirani, Robert ; Friedman, Jerome (2009). «14.3.12 Agrupamiento jerárquico» . Elementos del aprendizaje estadístico (2.ª ed.). Nueva York: Springer. págs. 520-528 . ISBN 978-0-387-84857-0. Archivado del original (PDF) el 10-11-2009 . Consultado el 20-10-2009 .
- Análisis de redes
- Algoritmos de análisis de clústeres