Clustering para analizar el dato

Álvaro Muñoz

Dpto. I+D+i de GAMCO

Los métodos de clustering, o agrupamiento, son una pieza fundamental en el proceso de análisis de los datos, pues permiten una segmentación automática de la información de la que se puede extraer conclusiones muy valiosas. 

Debido a su importancia han sido ampliamente estudiados, de ahí que existan cientos de algoritmos y distintas formas de clasificarlos(1). Una forma sería dividirlos en dos grupos, aquellos que únicamente abordan la tarea del agrupamiento, y aquellos que además incluyen ciertas ventajas en la visualización y el entendimiento de la información.

En este artículo entenderás qué es el clustering, cómo funciona y de qué manera este método puede ser de gran ayuda para el análisis de los datos.

¿Qué es el clustering? 

El clustering es un proceso en el cual se trata de agrupar distintos objetos con características similares en grupos llamados clusters. Lo habitual es no conocer la salida de los objetos que se quieren agrupar, por lo que se llevará a cabo a través de entrenamiento no supervisado.

Esta tarea puede parecer sencilla cuando se tiene un número de características muy pequeño, pero lo cierto es que a medida que se tiene un número de variables mayor, las relaciones posibles entre cada objeto se vuelven más complejas y difíciles de analizar.

Cómo funciona el clustering

No es un problema con solución directa, por lo que requiere de un proceso iterativo que variará según el algoritmo de agrupamiento.

Para agrupar objetos primero se tienen que encontrar ejemplos similares. Medir esta similitud de las muestras se hace con una función de similitud, que habitualmente es una función de distancia entre los vectores de características que forman la muestra.

Una vez se establece la medición de la similitud, el proceso de agrupar depende del tipo de algoritmo. Los más comunes se clasifican en agrupamiento jerárquico, basados en centroide, basados en distribuciones y basados en densidad.

Uno de los algoritmos más conocidos es el de k-means, basado en centroide. El funcionamiento es sencillo, cada cluster se definirá con un objeto prototipo que puede o no ser miembro del conjunto de datos, y será el centroide del grupo. Una vez se define el número de clusters, el problema es el de encontrar estos centros tal que el cuadrado de las distancias del grupo al objeto prototipo estén minimizadas. Se lleva a cabo un proceso iterativo donde se asignan muestras a los grupos y se van actualizando los centros hasta que las asignaciones dejen de cambiar.

que es clustering
Movimiento de los centroides durante el proceso de K-means

Análisis de clusters

Se pueden destacar dos tipos de utilidades que se le pueden dar al agrupamiento de las muestras de los datos:

  • Análisis de clusters: donde la segmentación de datos no estructurados permite un mejor análisis y comprensión de los datos.
  • Clasificación automática en el ámbito del Aprendizaje Automático.

Centrándonos en esta primera utilidad, el análisis de clusters puede realizarse a través de la segmentación realizada. Pero además, existen métodos de clustering que aportan una serie de ventajas adicionales para extraer aún más información de los datos.

Estos métodos pueden permitir visualizar en mapas de baja dimensión (típicamente 2D) datos de alta dimensión a través de realizar un mapeo suave, no lineal, de ambos espacios. A esta propiedad se le conoce como reducción de la dimensionalidad y permite preservar la información sobre la distribución de los datos de entrada y observar las relaciones de las variables en distintos mapas. 

De esta forma, se pueden comparar distintas muestras y moverlas en estos mapas para observar el cambio suave en sus características.

Esta característica que poseen algunos métodos de agrupación es muy importante en la mayoría de aplicaciones de clusters y lleva a un análisis de los datos más profundo y fácil de entender.

Esto se ve mejor con un ejemplo. En la siguiente imagen se pueden observar cómo son estos mapas 2D una vez ya organizada la información con el algoritmo de clustering. Donde cada casilla caracteriza al grupo de individuos que caen en ella y se representan sus variables a través de los distintos mapas.

analisis de clusters
Mapas 2D obtenidos a través de métodos de clustering para datos médicos de individuos

En estos mapas se aprecian variables médicas de las personas como el peso, altura, índice de masa corporal, colesterol y porcentaje de grasa. 

Así pues, una vez aplicado el algoritmo se pueden extraer conclusiones tales como que los individuos con un peso alto (más de 100 Kg), baja estatura (menos de 162 cm) tienen un índice de masa corporal, un nivel de colesterol y un porcentaje de grasa elevado, por lo que se podría considerar como un grupo de riesgo alto. 

Este es un ejemplo muy reducido, en un caso real se podría conocer el historial médico de los pacientes y un número mayor de variables para obtener mejores conclusiones más valiosas. 

Si por ejemplo se quisiera conocer qué variables influyen en que se produzca un infarto se podría añadir variables como el número de infartos sufridos o el tipo de infarto. Aplicar el algoritmo de clustering ayudaría a encontrar diferentes grupos de individuos y las características que los diferencian.

No solo eso, sabiendo cuales son las variables sobre las que se puede actuar, conocidas como palancas, gracias a los mapas podríamos saber qué valor deberían tener para mover el comportamiento hacia donde nosotros deseemos. Sabiendo además como se cambiarían el resto de variables.

Otros análisis que permiten estos mapas sería el de conocer las variables que más difieren o se parecen en grupos próximos, viendo de forma gradual su cambio.

Aplicaciones

La segmentación de muestras según sus propiedades pueden ser usadas en cualquier aplicación en la que se quieran relacionar muestras no clasificadas o se quieran analizar en profundidad datos no estructurados. Entre algunas de las aplicaciones se encuentran:

  • La segmentación del mercado y los clientes: para distintos objetivos, como por ejemplo ofrecer mejores productos y conocer los mejores clientes potenciales. 
  • La identificación de enfermedades en medicina: en medicina, los métodos de agrupación son una potente herramienta para entender los datos experimentales e identificar relaciones. Por ejemplo, pueden encontrarse estudios que usan estas técnicas para la detección del cáncer de mama(2)
  • Identificación de caras en biometría: a pesar del éxito obtenido en la detección y el reconocimiento de caras en la última década, el análisis de los atributos faciales sigue siendo un problema en tendencia. La agrupación permite el descubrimiento de nuevos rasgos de forma automática.
  • Recomendadores de búsqueda: para proporcionar sugerencias personalizadas sobre productos, servicios e información. Donde se relacionan usuarios con características afines para hacer las recomendaciones. Entre los ejemplos de motores de recomendación se encuentran Amazon o Youtube,
  • Filtros de Spam: analizando las diferentes secciones de un correo electrónico (asunto, remitente, contenido, …) se pueden detectar las similitudes que hay entre los correos no deseados y así poder detectarlos de manera efectiva.

_

  1. Xu, D., Tian, Y. A Comprehensive Survey of Clustering Algorithms. Ann. Data. Sci. 2, 165–193 (2015). https://doi.org/10.1007/s40745-015-0040-1
  2. Dubey, A. K., Gupta, U., & Jain, S. (2016). Analysis of k-means clustering approach on the breast cancer Wisconsin dataset. International journal of computer assisted radiology and surgery, 11(11), 2033–2047. https://doi.org/10.1007/s11548-016-1437-9
Compartir:
La Ley de Inteligencia Artificial: una breve explicación

Desde 2008, varios países han promulgado leyes que reconocen la importancia de integrar la inteligencia artificial (IA) en ámbitos clave de la vida [...]

Leer más »
¿Qué es el Procesamiento del Lenguaje Natural?

El Procesamiento del Lenguaje Natural o NLP analiza cómo las máquinas entienden, interpretan y procesan el lenguaje humano.

Leer más »
3 contribuciones de la Inteligencia Artificial al sector de las telecomunicaciones

La inteligencia artificial es cada vez más utilizada y aplicada en muchos sectores, y como no podía ser menos, ha entrado con fuerza en el sector de [...]

Leer más »
Por qué la inteligencia artificial es importante para las empresas

La IA es la ciencia que marcará las diferencias entre dos compañías que compitan en el mismo sector. El aprendizaje automático y la inteligencia a [...]

Leer más »
Ver más entradas
© Gamco 2021, All Rights Reserved - Aviso legal - Privacidad - Cookies