Los medoides son objetos representativos de un conjunto de datos o de un clúster dentro de un conjunto de datos cuya suma de disimilitudes con todos los objetos del clúster es mínima. [ 1 ] Los medoides son similares en concepto a las medias o centroides , pero siempre se restringen a ser miembros del conjunto de datos. Los medoides se utilizan con mayor frecuencia en datos cuando no se puede definir una media o un centroide, como en los gráficos. También se utilizan en contextos donde el centroide no es representativo del conjunto de datos, como en imágenes, trayectorias 3D y expresión génica [ 2 ] (donde, si bien los datos son dispersos, el medoide no tiene por qué serlo). También son de interés cuando se desea encontrar un representante utilizando alguna distancia distinta de la distancia euclidiana al cuadrado (por ejemplo, en calificaciones de películas).
Para algunos conjuntos de datos, puede haber más de un medoide, como ocurre con las medianas. Una aplicación común del medoide es el algoritmo de agrupamiento k-medoides , similar al algoritmo k-medias , pero que funciona cuando no se puede definir una media o un centroide. Este algoritmo funciona básicamente de la siguiente manera: primero, se elige un conjunto de medoides al azar; segundo, se calculan las distancias a los demás puntos; tercero, los datos se agrupan según el medoide al que son más similares; y cuarto, el conjunto de medoides se optimiza mediante un proceso iterativo.
Cabe destacar que un medoide no es equivalente a una mediana , una mediana geométrica ni un centroide . Una mediana se define únicamente en datos unidimensionales y solo minimiza la disimilitud con otros puntos para métricas definidas por una norma (como la distancia de Manhattan o la distancia euclidiana ). Una mediana geométrica se define en cualquier dimensión, pero a diferencia de un medoide, no necesariamente es un punto del conjunto de datos original.
Definición
Dejarser un conjunto depuntos en un espacio con una función de distancia d. El medoide se define como
Agrupamiento con medoides
Los medoides son una alternativa popular a la media de los clústeres cuando la función de distancia no es la distancia euclidiana (al cuadrado), ni siquiera una métrica (ya que el medoide no requiere la desigualdad triangular ). Al dividir el conjunto de datos en clústeres, el medoide de cada clúster puede utilizarse como representante del mismo.
Los algoritmos de agrupamiento basados en la idea de medoides incluyen:
- Particionamiento alrededor de los medoides (PAM), el algoritmo estándar de k-medoides
- Agrupamiento jerárquico alrededor de medoides (HACAM), que utiliza medoides en el agrupamiento jerárquico.
Algoritmos para calcular el medoide de un conjunto
De la definición anterior, queda claro que el medoide de un conjuntose puede calcular después de calcular todas las distancias por pares entre los puntos del conjunto. Esto tomaría evaluaciones a distancia (con). En el peor de los casos, no se puede calcular el medoide con menos evaluaciones de distancia. [ 3 ] [ 4 ] Sin embargo, existen muchos enfoques que nos permiten calcular los medoides de forma exacta o aproximada en tiempo subcuadrático bajo diferentes modelos estadísticos.
Si los puntos se encuentran en la línea real, el cálculo del medoide se reduce a calcular la mediana, lo cual se puede hacer enmediante el algoritmo de selección rápida de Hoare. [ 5 ] Sin embargo, en espacios reales de dimensiones superiores, no se conoce ningún algoritmo de tiempo lineal. RAND [ 6 ] es un algoritmo que estima la distancia promedio de cada punto a todos los demás puntos mediante el muestreo de un subconjunto aleatorio de otros puntos. Toma un total de cálculos de distancia para aproximar el medoide dentro de un factor decon alta probabilidad , dondees la distancia máxima entre dos puntos en el conjunto. Tenga en cuenta que RAND es un algoritmo de aproximación y, además, Puede que no se conozca de antemano.
TOPRANK [ 7 ] aprovechó RAND , que utiliza las estimaciones obtenidas por RAND para centrarse en un pequeño subconjunto de puntos candidatos, evalúa la distancia promedio de estos puntos exactamente y elige el mínimo de ellos. TOPRANK necesita Cálculos de distancia para encontrar el medoide exacto con alta probabilidad bajo una suposición de distribución sobre las distancias promedio.
trimed [ 3 ] presenta un algoritmo para encontrar el medoide con Evaluaciones de distancia bajo una suposición de distribución sobre los puntos. El algoritmo utiliza la desigualdad triangular para reducir el espacio de búsqueda.
Meddit [ 4 ] aprovecha una conexión del cálculo medoide con bandidos multi-brazos y utiliza un algoritmo de tipo límite de confianza superior para obtener un algoritmo que tomaEvaluaciones de distancia bajo supuestos estadísticos sobre los puntos.
El algoritmo de reducción a la mitad secuencial correlacionada [ 8 ] también aprovecha las técnicas de bandidos multi-brazos, mejorando el algoritmo Meddit . Al explotar la estructura de correlación en el problema, el algoritmo puede producir una mejora drástica (generalmente de 1 a 2 órdenes de magnitud) tanto en la cantidad de cálculos de distancia necesarios como en el tiempo de ejecución.
Implementaciones
Aquí se puede encontrar una implementación de RAND , TOPRANK y trimed . Aquí y aquí se puede encontrar una implementación de Meddit . Aquí se puede encontrar una implementación de Correlated Sequential Halving .
Medoides en el procesamiento de texto y lenguaje natural (PLN)
Los medoides se pueden aplicar a diversas tareas de texto y PLN para mejorar la eficiencia y la precisión de los análisis. [ 9 ] Al agrupar datos de texto en función de su similitud, los medoides pueden ayudar a identificar ejemplos representativos dentro del conjunto de datos, lo que permite una mejor comprensión e interpretación de los mismos.
Agrupación de textos
La agrupación de textos es el proceso de agrupar textos o documentos similares en función de su contenido. Los algoritmos de agrupación basados en medoides se pueden emplear para dividir grandes cantidades de texto en grupos, donde cada grupo está representado por un documento medoide. Esta técnica ayuda a organizar, resumir y recuperar información de grandes colecciones de documentos, como en motores de búsqueda, análisis de redes sociales y sistemas de recomendación. [ 10 ]
Resumen de texto
La generación de resúmenes de texto tiene como objetivo producir un resumen conciso y coherente de un texto más extenso mediante la extracción de la información más importante y relevante. El agrupamiento basado en medoides se puede utilizar para identificar las oraciones más representativas en un documento o grupo de documentos, las cuales se pueden combinar para crear un resumen. Este enfoque es especialmente útil para tareas de resumen extractivo, donde el objetivo es generar un resumen seleccionando las oraciones más relevantes del texto original. [ 11 ]
Análisis de sentimientos
El análisis de sentimientos implica determinar el sentimiento o la emoción expresada en un texto, como positivo, negativo o neutro. La agrupación basada en medoides se puede aplicar para agrupar datos de texto según patrones de sentimiento similares. Al analizar el medoide de cada grupo, los investigadores pueden obtener información sobre el sentimiento predominante del mismo, lo que resulta útil en tareas como la minería de opiniones, el análisis de comentarios de clientes y la monitorización de redes sociales. [ 12 ]
Modelado de temas
El modelado de temas es una técnica que se utiliza para descubrir temas abstractos presentes en una colección de documentos. La agrupación basada en medoides se puede aplicar para agrupar documentos con temas similares. Al analizar los medoides de estos grupos, los investigadores pueden comprender los temas subyacentes en el corpus de texto, lo que facilita tareas como la categorización de documentos, el análisis de tendencias y la recomendación de contenido. [ 13 ]
Técnicas para medir la similitud de texto en la agrupación basada en medoides
Al aplicar la agrupación basada en medoides a datos de texto, es fundamental elegir una medida de similitud apropiada para comparar documentos de manera efectiva. Cada técnica tiene sus ventajas y limitaciones, y la elección de la medida de similitud debe basarse en los requisitos y características específicas de los datos de texto que se analizan. [ 14 ] A continuación se presentan técnicas comunes para medir la similitud de texto en la agrupación basada en medoides:

similitud del coseno
La similitud del coseno es una medida ampliamente utilizada para comparar la similitud entre dos fragmentos de texto. Calcula el coseno del ángulo entre dos vectores de documento en un espacio de alta dimensión. [ 14 ] La similitud del coseno varía entre -1 y 1, donde un valor más cercano a 1 indica mayor similitud, y un valor más cercano a -1 indica menor similitud. Al visualizar dos líneas que parten del origen y se extienden hasta los puntos de interés respectivos, y luego medir el ángulo entre estas líneas, se puede determinar la similitud entre los puntos asociados. La similitud del coseno se ve menos afectada por la longitud del documento, por lo que puede ser más eficaz para producir medoides que sean representativos del contenido de un clúster en lugar de la longitud.
similitud de Jaccard

La similitud de Jaccard, también conocida como coeficiente de Jaccard, mide la similitud entre dos conjuntos comparando la proporción entre su intersección y su unión. En el contexto de los datos textuales, cada documento se representa como un conjunto de palabras, y la similitud de Jaccard se calcula en función de las palabras comunes entre ambos conjuntos. El valor de la similitud de Jaccard oscila entre 0 y 1, donde un valor más alto indica un mayor grado de similitud entre los documentos.
distancia euclidiana

La distancia euclidiana es una métrica de distancia estándar que se utiliza para medir la disimilitud entre dos puntos en un espacio multidimensional. En el contexto de los datos de texto, los documentos suelen representarse como vectores de alta dimensión, como los vectores TF, y la distancia euclidiana se puede utilizar para medir la disimilitud entre ellos. Una menor distancia euclidiana indica un mayor grado de similitud entre los documentos. [ 14 ] El uso de la distancia euclidiana puede dar como resultado medoides que sean más representativos de la longitud de un documento.
Editar distancia
La distancia de edición, también conocida como distancia de Levenshtein , mide la similitud entre dos cadenas de texto calculando el número mínimo de operaciones (inserciones, eliminaciones o sustituciones) necesarias para transformar una cadena en la otra. En el contexto de los datos de texto, la distancia de edición se puede utilizar para comparar la similitud entre documentos de texto cortos o palabras individuales. Una menor distancia de edición indica un mayor grado de similitud entre las cadenas. [ 15 ]
Aplicaciones de Medoid en modelos de lenguaje extensos
Medoides para analizar grandes incrustaciones de modelos de lenguaje.

Los medoides pueden emplearse para analizar y comprender las representaciones del espacio vectorial generadas por grandes modelos de lenguaje (LLM), como BERT, GPT o RoBERTa. Al aplicar la agrupación basada en medoides a las incrustaciones producidas por estos modelos para palabras, frases u oraciones, los investigadores pueden explorar las relaciones semánticas capturadas por los LLM. Este enfoque puede ayudar a identificar grupos de entidades semánticamente similares, proporcionando información sobre la estructura y organización de los espacios de incrustación de alta dimensión generados por estos modelos. [ 16 ]
Medoides para la selección de datos y el aprendizaje activo
El aprendizaje activo implica seleccionar puntos de datos de un conjunto de entrenamiento que maximicen el rendimiento del modelo. Los medoides pueden desempeñar un papel crucial en la selección de datos y el aprendizaje activo con modelos lineales de aprendizaje (MLA). La agrupación basada en medoides se puede utilizar para identificar muestras representativas y diversas de un gran conjunto de datos de texto, que luego se pueden emplear para ajustar los MLA de manera más eficiente o para crear mejores conjuntos de entrenamiento. Al seleccionar medoides como ejemplos de entrenamiento, los investigadores pueden obtener un conjunto de entrenamiento más equilibrado e informativo, lo que potencialmente mejora la generalización y la robustez de los modelos ajustados. [ 17 ]
Medoides para la interpretabilidad y seguridad del modelo
La aplicación de medoides en el contexto de los modelos lineales logarítmicos (MLL) puede contribuir a mejorar la interpretabilidad del modelo. Al agrupar las incrustaciones generadas por los MLL y seleccionar medoides como representantes de cada grupo, los investigadores pueden proporcionar un resumen más interpretable del comportamiento del modelo. [ 18 ] Este enfoque puede ayudar a comprender el proceso de toma de decisiones del modelo, identificar posibles sesgos y descubrir la estructura subyacente de las incrustaciones generadas por los MLL. A medida que el debate sobre la interpretabilidad y la seguridad de los MLL se intensifica, el uso de medoides puede ser una herramienta valiosa para lograr este objetivo.
Aplicaciones en el mundo real
Como método de agrupamiento versátil, los medoides pueden aplicarse a diversos problemas del mundo real en numerosos campos, desde la biología y la medicina hasta la publicidad, el marketing y las redes sociales. Su capacidad para manejar conjuntos de datos complejos con un alto grado de complejidad lo convierte en una herramienta poderosa en el análisis de datos actual.
Análisis de la expresión génica
En el análisis de la expresión génica, [ 19 ] los investigadores utilizan tecnologías avanzadas como microarrays y secuenciación de ARN para medir los niveles de expresión de numerosos genes en muestras biológicas, lo que genera datos multidimensionales complejos y difíciles de analizar. Los medoides ofrecen una solución potencial al agrupar genes principalmente según sus perfiles de expresión, lo que permite a los investigadores descubrir grupos de genes coexpresados que podrían aportar información valiosa sobre los mecanismos moleculares de los procesos biológicos y las enfermedades.
Análisis de redes sociales
Para la evaluación de redes sociales, [ 20 ] los medoides pueden ser una herramienta excepcional para reconocer nodos centrales o influyentes en una red social. Los investigadores pueden agrupar nodos según sus estilos de conectividad e identificar aquellos que tienen más probabilidades de influir significativamente en la función y estructura de la red. Un enfoque popular para utilizar los medoides en el análisis de redes sociales consiste en calcular una métrica de distancia o similitud entre pares de nodos en función de sus propiedades.
Segmentación del mercado
Los medoides también pueden emplearse para la segmentación de mercado, [ 21 ] que es un procedimiento analítico que consiste en agrupar a los clientes principalmente en función de su comportamiento de compra, características demográficas y otros atributos. Agrupar a los clientes en segmentos mediante medoides permite a las empresas adaptar sus técnicas de publicidad y marketing de manera que se ajusten a las necesidades de cada grupo de clientes. Los medoides sirven como factores representativos dentro de cada grupo, encapsulando las características principales de los clientes de dicho grupo.
La suma de errores cuadráticos dentro de los grupos (WGSS, por sus siglas en inglés) es una fórmula empleada en la segmentación de mercado que busca cuantificar la concentración de errores cuadráticos dentro de los clústeres. Su objetivo es capturar la distribución de errores dentro de los grupos elevándolos al cuadrado y agregando los resultados. La métrica WGSS cuantifica la cohesión de las muestras dentro de los clústeres, indicando clústeres más compactos con valores de WGSS más bajos y, por consiguiente, un efecto de agrupamiento superior. La fórmula para WGSS es:
Dóndees la distancia promedio de las muestras dentro del k -ésimo clúster yes el número de muestras en el k -ésimo clúster.
Detección de anomalías
Los medoides también pueden ser fundamentales para identificar anomalías, y un método eficaz es la detección de anomalías basada en clústeres . Se pueden utilizar para descubrir grupos de puntos de datos que se desvían significativamente del resto. Al agrupar los datos mediante medoides y comparar las propiedades de cada clúster con los datos, los investigadores pueden detectar claramente los clústeres anómalos.
Referencias
- ↑ Struyf, Anja; Hubert, Mia ; Rousseeuw, Peter (1997). "Agrupamiento en un entorno orientado a objetos" . Journal of Statistical Software . 1 (4): 1– 30.
- ↑ van der Laan, Mark J. ; Pollard, Katherine S.; Bryan, Jennifer (2003). "Un nuevo algoritmo de partición alrededor de medoides" . Journal of Statistical Computation and Simulation . 73 (8). Taylor & Francis Group: 575– 584. doi : 10.1080/0094965031000136012 . S2CID 17437463 .
- 1 2 Newling, James; & Fleuret, François (2016); "Un algoritmo medoide exacto subcuadrático", en Actas de la 20.ª Conferencia Internacional sobre Inteligencia Artificial y Estadística , PMLR 54:185-193, 2017 Disponible en línea .
- 1 2 Bagaria, Vivek; Kamath, Govinda M.; Ntranos, Vasilis; Zhang, Martin J.; Tse, David (2017). "Medoides en tiempo casi lineal mediante bandidos multi-armados". arXiv : 1711.00817 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Hoare, Charles Antony Richard (1961); "Algoritmo 65: find", en Communications of the ACM , 4 (7), 321-322
- ↑ Eppstein, David ; y Wang, Joseph (2006); "Aproximación rápida de la centralidad", en Graph Algorithms and Applications , 5 , pp. 39-45
- ↑ Okamoto, Kazuya; Chen, Wei; Li, Xiang-Yang (2008). "Clasificación de la centralidad de cercanía para redes sociales a gran escala". Frontiers in Algorithmics . Lecture Notes in Computer Science. Vol. 5059. pp. 186–195 . doi : 10.1007/978-3-540-69311-6_21 . ISBN 978-3-540-69310-9.
- ↑ Baharav, Tavor Z.; & Tse, David N. (2019); "Identificación ultrarrápida de medoides mediante división secuencial correlacionada", en Advances in Neural Information Processing Systems , disponible en línea
- ↑ Dai, Qiongjie; Liu, Jicheng (julio de 2019). "La exploración y aplicación de los K-medoides en la agrupación de textos" (PDF) . Recuperado el 25 de abril de 2023 .
- ↑ "¿Qué es el procesamiento del lenguaje natural?" .
- ↑ Hu, Po; He, Tingting; Ji, Donghong. "Resumen de texto chino basado en la detección de áreas temáticas" (PDF) .
- ↑ Pessutto, Lucas; Vargas, Danny; Moreira, Viviane (24 de febrero de 2020). "Agrupamiento de aspectos multilingües para el análisis de sentimientos" . Knowledge-Based Systems . 192 105339. doi : 10.1016/j.knosys.2019.105339 . S2CID 211830280 .
- ↑ Preud'homme, Gregoire; Duarte, Kevin (18 de febrero de 2021). "Comparación directa de métodos de agrupamiento para datos heterogéneos: una evaluación comparativa basada en simulación" . Scientific Reports . 11 (1): 4202. Bibcode : 2021NatSR..11.4202P . doi : 10.1038/s41598-021-83340-8 . PMC 7892576. PMID 33603019 .
- 1 2 3 Amer, Ali; Abdalla, Hassan (14 de septiembre de 2020). "Una medida de similitud basada en la teoría de conjuntos para la agrupación y clasificación de textos" . Journal of Big Data . 7 74. doi : 10.1186/s40537-020-00344-3 . S2CID 256403960 .
- ↑ Wu, Gang (17 de diciembre de 2022). "Métricas de similitud de cadenas: distancia de edición" .
- ↑ Mokhtarani, Shabnam (26 de agosto de 2021). "Incrustaciones en el aprendizaje automático: todo lo que necesitas saber" .
- ↑ Wu, Yuexin; Xu, Yichong; Singh, Aarti; Yang, Yiming; Dubrawski, Artur (2019). "Aprendizaje activo para redes neuronales gráficas mediante propagación de características de nodos". arXiv : 1910.07567 [ cs.LG ].
- ↑ Tiwari, Mo; Mayclin, James; Piech, Chris; Zhang, Martin; Thrun, Sebastian; Shomorony, Ilan (2020). "BanditPAM: Agrupamiento de k-medoides en tiempo casi lineal mediante bandidos multi-brazos". arXiv : 2006.06856 [ cs.LG ].
- ↑ Zhang, Yan; Shi, Weiyu; Sun, Yeqing (17 de febrero de 2023). "Un algoritmo de identificación de módulos genéticos funcionales en datos de expresión genética basado en algoritmo genético y ontología genética" . BMC Genomics . 24 (1): 76. doi : 10.1186/s12864-023-09157-z . ISSN 1471-2164 . PMC 9936134. PMID 36797662 .
- ↑ Saha, Sanjit Kumar; Schmitt, Ingo (2020-01-01). "Agrupamiento no TI en el contexto de las redes sociales" . Procedia Computer Science . XI Conferencia Internacional sobre Sistemas Ambientales, Redes y Tecnologías (ANT) / III Conferencia Internacional sobre Datos Emergentes e Industria 4.0 (EDI40) / Talleres Afiliados. 170 : 1186–1191 . doi : 10.1016/j.procs.2020.03.031 . ISSN 1877-0509 . S2CID 218812939 .
- ↑ Wu, Zengyuan; Jin, Lingmin; Zhao, Jiali; Jing, Lizheng; Chen, Liang (18 de junio de 2022). "Investigación sobre la segmentación de clientes de comercio electrónico mediante un algoritmo de agrupamiento K-medoides mejorado" . Inteligencia computacional y neurociencia . 2022 : 1–10 . doi : 10.1155/2022/9930613 . PMC 9233613. PMID 35761867 .
Enlaces externos
- Vídeo de StatQuest k-means utilizado como referencia visual en la sección #Visualization_of_the_medoid-based_clustering_process
- Análisis de clúster
- Medio