6. sistemas autoorganizados la idea del aprendizaje competitivo está ya trazada en los primeros...

23
6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización de las células nerviosas de la corteza cerebral. En 1975, Fukushima propuso el cognitron que es una red competitiva multicapa y autoorganizada. Willshaw y von der Malsburg (1976) trabajaron sobre la formación de las conexiones neuronales mediante autoorganización y Grossberg (1972, 1976) sobre la clasificación adaptativa de patrones. Rumelhart y Zisper (1985) especificaron los tres elementos básicos de una regla de aprendizaje competitiva: Un conjunto de neuronas (unidades de proceso) que se activan o no en respuesta a un conjunto de patrones de entrada (estímulos) y que difieren en los valores de un conjunto de pesos sinápticos específico de cada neurona. Un límite impuesto sobre la “fuerza” de cada neurona. Un mecanismo que permite competir a las neuronas

Upload: leopoldo-de-sena

Post on 07-Mar-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. Sistemas AutoorganizadosLa idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización de las células nerviosas de la corteza cerebral. En 1975, Fukushima propuso el cognitron que es una red competitiva multicapa y autoorganizada. Willshaw y von der Malsburg (1976) trabajaron sobre la formación de las conexiones neuronales mediante autoorganización y Grossberg (1972, 1976) sobre la clasificación adaptativa de patrones.

Rumelhart y Zisper (1985) especificaron los tres elementos básicos de una regla de aprendizaje competitiva: Un conjunto de neuronas (unidades de proceso) que se activan o no en respuesta a un conjunto de patrones de entrada (estímulos) y que difieren en los valores de un conjunto de pesos sinápticos específico de cada neurona. Un límite impuesto sobre la “fuerza” de cada neurona. Un mecanismo que permite competir a las neuronas para responder a un subconjunto de entradas de tal manera que una y sólo una neurona por grupo se activa.

Page 2: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Redes Neuronales Competitivas no supervisadas

iNiNiii xwxwxwh ...2211

Potencial sináptico:

2 2 21 2

1( ... )

2i i i iNw w w

Dinámica de la computación:

caso otroen 0

,...,,max si 1 21 Mk

i

i

hhhhy

Page 3: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Redes Neuronales Competitivas no supervisadas

• Gana la unidad de proceso cuyo vector sináptico wi está más cerca del vector de entrada x

2211 )(...)(),( iNNiii wxwxd wxwx

Teorema 1Si r es la unidad de proceso ganadora cuando se introduce el patrón de entrada, x=(x1 ,x2 ,…,xN ), entonces

Mkdd kr ,...,2,1 ),,(),( wxwx

rrrrrrrd wwx2wxxwxwxwxwx ''')()'(),(22

rh2' xx

2),(2' kk dh wxxx

Page 4: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Determinación de los pesos sinápticos: Regla de aprendizaje no supervisada

caso otroen 0

)( si 1 iik

Cka

xMinimizar

M

iiik kkakE

1

2)()()( wx

))()((2)(

kkak

Eiik

i

wxw

)(

)1(k

Ek

i

i ww

caso otroen 0

ri ,)()()()( si 1ˆ

kkkka ir

ir

wxwx

Page 5: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Determinación de los pesos sinápticos: Regla de aprendizaje no supervisada

)()()1( kkk iii www

ri

rikkkk r

i si 0

si )()()(()1(

wxw

))()()(()()1( kkkkk rrr wxww

)()()())(1()1( kkkkk rr xww

wr(k)

x(k)

wr(k+1)

,...2,1 ),1()( 0 kT

kk

Page 6: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

ALGORITMO DE APRENDIZAJE COMPETITIVO INDIVIDUALIZADO

Paso 0 Elegir como vectores de pesos sinápticos iniciales M patrones de entrenamiento y poner k=1.Paso 1 Elegir aleatoriamente un patrón de entrenamiento. Paso 2 Calcular los potenciales sinápticos

h1(k), h2(k),…, hM(k).Paso 3 Determinar la neurona ganadora r, es decir, la de mayor potencial sináptico

Paso 4 Actualizar como sigue:

Paso 5 Calcular la nueva tasa de aprendizaje según la expresión

Paso 6 Si k=T parar. Hemos encontrado los vectores sinápticos. En otro caso poner k=k+1 e ir al paso 1.

)()(1

khmáxkh iMi

r

)()()()( )1( kkkkk rrr wxww

)1()( 0 T

kk

Page 7: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Determinación de los pesos sinápticos: Regla de aprendizaje por lotes

M

i

p

jiij ja

1 1

2)( wx

caso otroen 0

)( si 1 iij

Cja

xMinimizar

p

jiij

i

jaE

1

))((2 wxw

p

jiiji jakk

1

))(()()1( wxw

p

jij

p

jij

i

a

ja

1

1

ˆ

)(ˆ x

w

Page 8: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6. 2. Determinación de los pesos sinápticos: Otra regla de aprendizaje por lotes

caso otroen 0

)( si 1 iij

Cja

xMinimizar

M

i

p

jiij

i

jan1 1

2)(

1wx

p

jiij

i

i jan

kk1

))((ˆˆ1

)()1( wxw

r

p

jij

i

ii jan

kkk wxww

)(ˆˆ1

)()( )1( 1

)(ˆˆ1

)()()-(1 1

jan

kkp

jij

i

i xw

Page 9: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3 Redes Autoorganizados: La red de Kohonen

• En el aprendizaje competitivo no hemos tenido en cuenta para nada la posición física de las unidades de proceso.

• No ocurre así en el cerebro humano, donde neuronas próximas físicamente presentan características y comportamiento similares.

• La localización espacial de una neurona dentro de un mapa topográfico va a corresponder a un dominio o característica particular de los datos de entrada.

• Esta idea está inspirada en los estudios pioneros que hizo von der Malsburg (1973) indicando que un modelo del corteza visual puede no estar completamente predeterminado genéticamente sino que un proceso de autoorganización por aprendizaje puede ser responsable de la ordenación local de las neuronas.

• Kohonen (1982) presentó un modelo sencillo para la formación autoorganizada de mapas de características de los datos de entrada del que nos ocuparemos en este capítulo.

Page 10: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3. Red de Kohonen

222

211 )()(),( jijiji ppppd pp

2211),( jijiji ppppd pp

jieji

pppp

,),(

0 0.5 0

0.5 1 0.5

0 0.5 0

Funciones de vecindad:

))()((,)()()1( kkkkk iirii wxppww

Regla de aprendizaje:

Page 11: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3. Red de Kohonen

Tipos de rejillas:

Rejilla hexagonal Rejilla rectangular.

Hexagonal SOM grid Rectangular SOM grid

Page 12: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3. Etapas del Proceso de Entrenamiento

En la primera etapa, llamada fase de ordenación global, tiene lugar la ordenación topológica de los vectores sinápticos (vectores de referencia o prototipos) de las unidades de proceso. Se utiliza una tasa de aprendizaje alta (0.9) y un radio de vecindad grande similar al diámetro del mapa. A medida que avanza el aprendizaje, tanto la tasa de aprendizaje como el radio de vecindad se van reduciendo forma lineal hasta alcanzar unos valores mínimos, 0.02 y 1, respectivamente.

La segunda etapa, llamada fase de ajuste fino, tiene como objetivo conseguir la convergencia de los vectores sinápticos a los prototipos de los grupos que construye la red. La tasa de aprendizaje se toma pequeña (0.05) y se puede mantener constante o reduciéndose suavemente. El radio de vecindad se toma igual a 1 (mínimo).

Page 13: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3. Etapas del Proceso de Entrenamiento

Se repite el proceso de entrenamiento 10 veces, cada una de ellas con una configuración inicial diferente de los vectores sinápticos. Se calcula el error de representación para cada uno de los mapas obtenidos y se selecciona el de menor error.

Por lo tanto, el proceso de aprendizaje de un Mapa Autoorganizativo se puede dividir en tres fases. Una primera fase competitiva en la que se determina la neurona ganadora, es decir, la mejor emparejada con el patrón de entrada según la distancia euclidiana; una segunda fase cooperativa establecida en términos de una función de vecindad entre la neurona ganadora y las demás, y, finalmente, una tercera fase adaptativa que actualiza los vectores sinápticos de la unidad ganadora y sus vecinas según la regla de aprendizaje

Page 14: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.1 Precisión de la Transformación

Cada unidad de proceso tiene asignado el conjunto de patrones de entrada que la hace ganadora. Dicho conjunto viene representado por el vector de pesos sinápticos de la unidad de proceso. Una medida de precisión de la transformación de un mapa autoorganizativo describe cómo de correcta es la representación de dicho conjunto de patrones por el vector de pesos sinápticos de la unidad de proceso que los representa (unidad ganadora). Es decir, la precisión de las respuestas de las unidades de proceso a un conjunto de patrones (datos) dado. Una medida que calcula la precisión de la transformación es el error medio de cuantificación sobre un conjunto de N datos que viene dada por la expresión:

2

( )1

1 N

k kk

EMCN

x w

Page 15: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.2 Preservación de la topología

Con una red autoorganizativa se persigue la preservación topológica en el plano de la proyección. Una medida de la preservación de la topología del conjunto de patrones (datos) en el mapa autoorganizado es el error topográfico que viene dado por la expresión:

donde

1 si la primera y segunda unidades ganadoras para están próximas( )

0 en otro casok

ku

xx

1

1( )

N

kk

ET uN

x

La proyección de Sammon es un algoritmo que proyecta un espacio de alta dimensión en un espacio de baja dimensión de manera que se minimice la siguiente función de error:

siendo d*ij la distancia en el espacio original entre los objetos i-ésimo y j-ésimo

2*

* *

1 ij ij

i jij iji j

d dE

d d

Page 16: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.3. Aplicaciones: Visualización de datos

Una matriz de distancias unificada (U-matriz) es una visualización 2D de datos multivariantes que utiliza los vectores sinápticos (prototipos, vectores de representación o vectores código) de las unidades de proceso de un Mapa Autoorganizativo. Para ello, se genera una matriz en la que cada elemento de la misma está asociado a una unidad de proceso y el valor de cada elemento viene determinado por la distancia media del vector de pesos sinápticos de la unidad de proceso a los vectores sinápticos de sus unidades de proceso vecinas. Por ejemplo, consideremos un mapa autoorganizado de tamaño 5×1, siendo pi, i=1,2,...,5, las unidades de proceso. La U-matriz es el vector definido por los elementos

y N(i) es el conjunto de unidades de proceso vecinas con la unidad i.

( )

1( , ), 1,2,...,5.

2i i jj N i

u d i

w w

Page 17: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.3. Aplicaciones: Visualización de datos

Los valores altos de una U-matriz representan una región frontera entre clusters mientras que los valores bajos representan un alto grado de similitud entre las neuronas de esa región (clusters). Podemos utilizar algún sistema de colores o tonos de gris para realizar una representación gráfica de dicha matriz.

Mapa Autoorganizativo de Kohonen 40×40 para datos IRIS.

Page 18: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.3. Aplicación al problema del viajante

caso otroen 03

4 si 1/4

3

2 si 2/1

0 si 1

),(

r

r

r

N

N

j

j

j

jr

Page 19: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.3 Detección de vasos sanguíneos en mamografías

caso otroen 0

10

si 2/1

0 si 1

),( r

r

j

j

jr

Page 20: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.3.2 Detección de vasos sanguíneos en mamografías

Page 21: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.4. Modelos ART (Adaptive Resonance Theory)• Dilema de la estabilidad-plasticidad (Grossberg)

Red neuronal ART1:

xww

xw'

'2 i

i

iih

nh

i

ii

2

2

' x

w

xw

2

'

x

xw r

xww inuevor

• Test 1Test 1:

• Test 2Test 2:

• Regla de aprendizajeRegla de aprendizaje

• Potencial sinápticoPotencial sináptico:

• Unidad ganadoraUnidad ganadora rr : : rihh ir ,

Parámetro de vigilancia

Page 22: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.4 Modelos ART (Adaptive Resonance Theory)

Red neuronal ART2

riir ,xwxw

xw r

rgrupo

krgrupok r

r 1

)( )1(

wx

w

1

1

11

1

1

1

1 m

i

m

iim

i m

mm

m

xx

x

• Test de vigilanciaTest de vigilancia:

• Regla de aprendizajeRegla de aprendizaje:

• Unidad ganadoraUnidad ganadora r :

Page 23: 6. Sistemas Autoorganizados La idea del aprendizaje competitivo está ya trazada en los primeros trabajos de von der Malsburg (1973) sobre la autoorganización

6.5. Redes competitivas con aprendizaje supervisado

caso otroen 0

,...,,max si 1 21 Mk

i

i

hhhhy

iNiNiii xwxwxwh ...2211

)...(2

1 21

22

21 Niii www

srkk

srkkkk

rr

rrr si (k)))()((

si ))()()(( )1(

wx

wxw

riki ,0)1(w

sr

k

k

srk

k

k

r

r

r

r

r

si )(1

)(

si )(1

)(

)(

wr(k)

x(k)

wr(k+1)

wr(k+1)

x(k)

wr(k)

• Potencial sinápticoPotencial sináptico:

• Unidad ganadoraUnidad ganadora:

• Regla de aprendizaje paraRegla de aprendizaje para sCx