Computacion inteligente Fuzzy Clustering. Contenido Clustering Fuzzy de las c-medias El algoritmo ...

33
Computacion inteligente Fuzzy Clustering

Transcript of Computacion inteligente Fuzzy Clustering. Contenido Clustering Fuzzy de las c-medias El algoritmo ...

Page 1: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Computacion inteligente

Fuzzy Clustering

Page 2: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Contenido Clustering Fuzzy de las c-medias El algoritmo Parametros del algoritmo Ejemplos de aplicación

Page 3: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Clustering Algorithms

Page 4: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Clustering Fuzzy de las c-medias

Page 5: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo de clustering El clustering c-means es un proceso de

optimizacion. Dada la matriz Z, encontrar:

el numero de clusters K, La matriz de particion U, la matriz de prototipos V,

basado en, la minimizacion de una funcion objetivo, (Dunn, 1974; Bezdek, 1981):

Page 6: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El proceso de optimizacion Minimizar:

Sujeto a las restricciones impuestas a la matriz U.

Page 7: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Optimizacion: condiciones sobre U Los elementos de U fuzzy satisfacen

Page 8: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Medida de la distancia La norma de la distancia es distinta para

cada direccion

La matriz A es comun a todos los clusters

Page 9: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Medida de las DistanciaNorma euclidiana

Norma del producto interno

Page 10: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Diferentes medidas de la distancias

La norma influye en el criterio de agrupamiento

Page 11: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Optimizacion: la funcion objetivo Definiendo

Hacer cero los gradientes de J con respecto a U, V, y

k : Multiplicadores de Lagrange

Page 12: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo FCM (fuzzy c-means) Se puede demostrar que, si m>1

Page 13: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo

Page 14: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Pasos del algoritmo c-means

After King, 2000

Page 15: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo FCM (fuzzy c-means) Paso 1: inicializacion

Escoger el numero de clusters c < N Escoger el exponente m, Escoger la matriz A, Selccionar la tolerancia para terminar la

iteracion Inicializar la matriz de particion U

aleatoriamente.

Page 16: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo FCM (fuzzy c-means) Paso 2:calcular los prototipos

Paso 3:calcular las distancias

Page 17: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El algoritmo FCM (fuzzy c-means) Paso 4: actualizar la matriz de particion

Paso 5: verificar

Page 18: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Parametros del algoritmo

Page 19: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Validacion del numero de clusters

¿Cómo determinar el numero apropiado de clusters?

Coeficiente de particion, F maximizar Entropia de la particion, H minimizar Exponente de proporcion, P maximizar

Estas medidas se calculan despues de completar el clustering

Page 20: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Validacion: coeficiente de particion

11

1 1

2

Fcn

Fn

k

c

i

ik

F=1 es crispF=1/c significa que cada observacion tiene

grado de pertenencia igual a 1/c a cada cluster

Page 21: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Validacion: entropia de la particion

H=0 es crisp H=ln(c) significa que cada observacion tiene

grado de pertenencia igual a 1/c a cada cluster

cHn

Hik

n

k

c

iik

ln0 ln1

1 1

Page 22: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Validacion: exponente de proporcion

)!(!

!

jcj

c

j

c

P= is crispP=0 significa que cada observacion tiene grado de pertenencia igual a cada cluster

maxk ikc

Page 23: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Xie-Beni index (1991) Minimizar

Page 24: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

El Parametro de Fuzificacion m

Influye significativamente en la fuzificacion de la particion resultante

m=1 particion hard m →∞, particion completamente fuzzy

m=2 valor tipico

Estas propiedades son independientes del metodo de optimizacion

1ik c

Page 25: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Medidas de las Distancias: la matriz A

Teniendo en cuenta las varianzas en las diferentes direcciones

Page 26: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Medidas de las Distancias: la matriz A

Teniendo en cuenta la matriz de covarianza

Norma de Mahalanobis

Page 27: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Diferentes medidas de la distancias

La norma influye en el criterio de agrupamiento

Page 28: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Algoritmo de Gustafson-Kessel (1979) La norma de la distancia es distinta para

cada cluster

Cada cluster tiene su propia matriz Ai

Page 29: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Algoritmo de Gustafson-Kessel

Page 30: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Ejemplos de aplicacion

Page 31: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Extraccion de las reglas por clustering: Modelo

After Babuska

Page 32: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Extraccion de las reglas por clustering: Modelo inverso

After Babuska

Page 33: Computacion inteligente Fuzzy Clustering. Contenido  Clustering Fuzzy de las c-medias  El algoritmo  Parametros del algoritmo  Ejemplos de aplicación.

Fuentes Robert Babuska. Course Fuzzy and Neural

Control, 2001/2002. Kevin M. Passino, Stephen Yurkovich,

Fuzzy Control. Addison Wesley Longman, Inc. 1998

Jonathan R. King, New Applications of Fuzzy Logic. University of East Anglia, Norwich England. PHD thesis, december 2000