1 / 38

Clustering (Agrupamiento)

Clustering (Agrupamiento). Dr. Elmer A. Fernández Universidad Católica de Córdoba Fac. Ingeniería. Definición.

issac
Download Presentation

Clustering (Agrupamiento)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Clustering (Agrupamiento) Dr. Elmer A. Fernández Universidad Católica de Córdoba Fac. Ingeniería

  2. Definición Clustering: Se basa en intentar responder como es que ciertos Objetos (casos) pertenecen o “caen” naturalmente en cierto número de clases o grupos, de tal manera que estos objetos comparten ciertas características. Esta definición asume que los objetos pueden dividirse , rasonablemente, en grupos que contienen objetos similares. Si tal división existe, ésta puede estar oculta y debe ser descubierta.Este es el objetivo principal de las técnicas o estudios de clustering

  3. Objetos (Datos) y Variables • Un Objeto es un dato, el cual esta formado por un conjunto finito de variables. • Variables: • Numéricas: son números reales en general • Nominales : Son variables discretas pero que no tienen un orden especificado (color de ojos) • Ordinales: Son variables discretas con una relación de orden (temp. Alta, Media, baja) • Binarias: solo pueden tomar dos estados posibles (dicotómicas)

  4. Medidas de Disimilaridad (Similaridad) • Asocian un número (dij) a un par de Objetos/Datos (i,j) , donde: (Sea S el subespacio de objetos a clasificar) • dij  0 para todo i, j S • dij = 0 para todo i==j S • dij = dji para todo i, j S • dij  diz + dzj

  5. Distancias City-Block Euclídea Minkowski

  6. Distancias ? ?

  7. Problemas frecuentes • Incompatibilidad en las Unidades de Medida • Variables de distinto tipo (Numericas, Nominales,etc..) • Variables faltantes (Missing Values)

  8. Tipos de Clustering • Jerárquico (Hierarchical) : dendrogramas, Grafos (Arboles) • De partición: División en grupos (SOM, LVQ, etc.)

  9. Clustering Jerárquico  Dendrogramas • El primer paso es calcular las distancias entre todos los pares de objetos. Esto es lo mismo que asumir que cada objeto constituye un cluster: {C1, ...,CN}. • Se buscan los dos clusters más cercanos (Ci, Cj), éstos se juntan y constituyen uno solo Cij. • Se repite el paso 2 hasta que no quedan pares de comparación. En general se representan como árboles binarios.

  10. Clustering Jerárquico  Dendrogramas • La cuestión crítica de este método es la forma de “juntar” los clusters entre sí, se utilizan básicamente tres formas: • Enlace simple • Enlace promediado • Enlace completo

  11. Clustering Jerárquico  Dendrogramas: Ejemplo en matlab Datos=[ 0.8 1.8;... 1.1 1.6;... 0.8 1.3;... 1.0 0.9;... 1.4 0.6;... 1.5 0.1;... 1.1 0.1]; En formato Matlab

  12. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkeage) • El primer paso (común a todos los métodos) es calcular la matriz de distancias o matriz de disimilaridad. • Buscar el par mas cercano.

  13. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkeage) • Los junto, formo un nuevo cluster y me quedo con las mínimas distancias de ambos clusters.

  14. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkeage)

  15. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkeage)

  16. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkeage)

  17. Clustering Jerárquico  Dendrogramas:Enlace simple (Single Linkage)

  18. Clustering de Partición  KMeans • El algoritmo de las K-medias es otro algoritmo de partición. Básicamente este algoritmo busca formar clusters (grupos) los cuales serán representados por K objetos. Cada uno de estos K objetos es el valor medio de los objetos que pertenecen a dicho grupo.

  19. Clustering de Partición  KMeans • Inicialmente se seleccionan K objetos del conjunto de entrada. Estos K Objetos serán los centroides iniciales de los K-grupos. • Se calculan las distancias de los objetos(datos) a cada uno de los centroides. Los Datos (Objetos) se asignan a aquellos grupos cuya distancia es mínima con respecto a todos los centroides.

  20. Clustering de Partición  KMeans • Se actualizan los centroides como el valor medio de todos los objetos asignados a ese grupo. • Se repite el paso 2 y 3 hasta que se satisface algún criterio de convergencia. KMdemo

  21. Clustering de Partición  KMeans

  22. Clustering de Partición  KMeans

  23. Clustering de Partición  KMeans

  24. Clustering de Partición  Self-Organizing Maps • Los Mapas Autoorganizativos o Self-Organizing Maps es un modelo de red neuronal desarrollado por Teuvo Kohonen en los 80s. • Básicamente este modelo procesa una base de datos, resultando en un mapa (usualmente bidimensional) donde casos similares se “mapean” en regiones cercanas. • De esta manera “vecindad” significa “similaridad”.

  25. Clustering de Partición  Self-Organizing Maps • La estructura de este modelo es una capa de nodos (uni, bi o tridimensional). La disposición de los nodos es sobre un espacio geométrico y no están conectados entre si. • Todos los nodos se conectan a las mismas entradas del modelo.

  26. Clustering de Partición  Self-Organizing Maps

  27. Clustering de Partición  Self-Organizing Maps • Disposición de los nodos en el array

  28. Clustering de Partición  Self-Organizing Maps • Funcionamiento

  29. Se inicializan los pesos de cada nodo (por ej. aleatoriamente.) Se presenta una entrada a la red. Se busca el nodo ganador Se actualizan los pesos del nodo ganador y de sus vecinos. Se vuelve al paso 2 hasta que se satisface el criterio de detención impuesto. Clustering de Partición  Self-Organizing Maps: Entrenamiento

  30. Clustering de Partición  Self-Organizing Maps: Entrenamiento • Consideraciones Iniciales: • Selección de la dimensión de la red • Selección de la cantidad de nodos • Selección de una medida de similaridad • Inicialización aleatoria de pesos • Selección del coeficiente de aprendizaje • Elección de una vecindad inicial.

  31. Clustering de Partición  Self-Organizing Maps: Entrenamiento • Búsqueda del nodo ganador: • Actualización de los pesos:

  32. Clustering de Partición  Self-Organizing Maps: Entrenamiento

  33. Clustering de Partición  Self-Organizing Maps: Resultado Espacio de Entrada Espacio de Salida (Mapa) Vectores de Pesos Nodos

  34. Clustering de Partición  Self-Organizing Maps: Ejemplo Toy problem: Base de datos de animales

  35. Clustering de Partición  Self-Organizing Maps: Ejemplo Toy problem: Mapa de animales

  36. Clustering de Partición  Self-Organizing Maps: Ejemplo Toy problem: Mapa de animales (Distancias – Clusters)

  37. Clustering de Partición  Self-Organizing Maps: Ejemplo Toy problem: presentación de un nuevo caso

  38. Clustering de Partición  Self-Organizing Maps: Ejemplo Hijo’e tigre !!!

More Related