redes neuronales artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/redneu/rna007c.pdf · 2...

27
Redes Neuronales Artificiales

Upload: lamphuc

Post on 10-Aug-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

Redes Neuronales Artificiales

Page 2: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

2

Red

es N

euro

nale

s A

rtifi

cial

es

Red de Hopfield

Problema de memoria asociativa

Almacenar un conjunto de p patrones de forma talque cuando se presente un nuevo patrón, la redresponda produciendo alguno de los patronespreviamente almacenados que más se parezca alpresentado.

Page 3: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

3

Red

es N

euro

nale

s A

rtifi

cial

es

Red de Hopfield

Las memorias asociativas resuelven problemas deltipo de reconstrucción de patrones y memoriasdireccionables por contenido.La red de Hopfield consiste de una red monocapacon N neuronas cuyos valores de salida pueden serbinarios o continuos.Cada neurona se encuentra conectada a todas las demás perono consigo misma.

Los pesos asociados a las conexiones entre pares de neuronasson simétricos, es decir, wij=wji.

Page 4: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

4

Red

es N

euro

nale

s A

rtifi

cial

es

1 N32 ...

x1 x2 x3 xN

e1 e2 e3 eN

wN3wN2

wN1

Red de Hopfield

Estructura:

Page 5: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

5

Red

es N

euro

nale

s A

rtifi

cial

es

Funcionamiento:– En el instante (t=0) se aplica la información de

entrada (valores e1,e2,...,eN)si(t=0)=ei para 1<=i<=N– La red realiza iteraciones hasta alcanzar la

convergencia (hasta que si(t+1) = si(t)).si(t+1)=f [Σj=1,Nwijsj(t)-ti] para 1<=i<=N

Red de Hopfield

Page 6: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

6

Red

es N

euro

nale

s A

rtifi

cial

es

Aprendizaje:No supervisado de tipo hebbiano.Expresión:wij= Σk=1,M ei

(k) ej(k) para 1<=ij<=N;i≠ j

0 para 1<=ij<=N;i= j

Red de Hopfield

Page 7: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

7

Red

es N

euro

nale

s A

rtifi

cial

es

Suponiendo K clases a almacenar en una redcon N nodos.1. Se calculan los pesos Wij

2. Se muestra a la red un vector

3. La red itera en pasos discretos hasta laconvergencia.

4. El vector mostrado es el vector de salida.

Red de Hopfield

Page 8: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

8

Red

es N

euro

nale

s A

rtifi

cial

es

Red de Hopfield

1. Calcule los pesos: wij=ΣXkiXk

j2. Inicialice la red con un vector de entrada X3. Itera hasta converger:

yj(t+1)=Fh[Σwij yj(t)]Siendo: Fh(x)=1 si x>0

-1 si x<0

yj(t) si x=0

Page 9: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

9

Red

es N

euro

nale

s A

rtifi

cial

es

Red de HopfieldEjemplo

1. Almacenar los patrones:

X1=[1,-1,1,1] y X2=[-1,1,1,1]Multiplicamos cada patrón por su traspuesta

1 -1 1 1

-1 1 -1 -1

1 -1 1 1

1 -1 1 1

1

-1

1

1

* [1, -1, 1, 1] =

Page 10: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

10

Red

es N

euro

nale

s A

rtifi

cial

es

1 -1 -1 -1

-1 1 1 1

-1 1 1 1

-1 1 1 1

Sumamos estos productos haciendo ladiagonal 0. 0 -2 0 0

-2 0 0 0

0 0 0 2

0 0 2 0

-1

1

1

1

* [-1, 1, 1, 1] =

W=

Page 11: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

11

Red

es N

euro

nale

s A

rtifi

cial

es

Red de HopfieldEjemplo

Sea que deseamos recuperar el vector X=[1, 1, 1, -1]Evaluamos la red, X*W

[1, 1, 1, -1] *

0 -2 0 0

-2 0 0 0

0 0 0 2

0 0 2 0

== [-2, -2, -2, 2]

Y1=[-1, -1, -1, 1] Y1 < > X

Page 12: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

12

Red

es N

euro

nale

s A

rtifi

cial

es

Red de HopfieldEjemplo

Ahora evaluamos la red, y1*W

[-1, -1, -1, 1] *

0 -2 0 0

-2 0 0 0

0 0 0 2

0 0 2 0

= [2, 2, 2, -2]

Y2=[1, 1, 1, -1] Y1 < > Y2

Page 13: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

13

Red

es N

euro

nale

s A

rtifi

cial

es

Red de Hopfield

Aplicaciones:Reconocimiento de imágenes y de vozControl de motoresResolución de problemas de optimizaciónDiseño de conversores análogosProcesamiento de señales.

Page 14: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

14

Red

es N

euro

nale

s A

rtifi

cial

es

En teoría de redes neuronales podemos distinguir tres nivelesen su arquitectura:

Microestructura. Hace referencia a los elementos máspequeños de las redes neuronales: las neuronas.

Mesoestructura. Resultado de la combinación de lasneuronas. Serían las redes neuronales propiamente dichas.

Macroestructura. Combinación de redes, se podríadenominar a este nivel “comité de expertos”. Existendiferentes tipos de combinación: paralelo, jerárquica, etc.dependiendo de la aplicación que se quiera implementar.

Arquitectura de las redes

Page 15: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

15

Red

es N

euro

nale

s A

rtifi

cial

es

Microestructura

La neurona puede tener diferentes formas dependiendo de laaplicación:

Page 16: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

16

Red

es N

euro

nale

s A

rtifi

cial

es

Mesoestructura

La combinación de las neuronas se puede realizar de muchasformas diferentes. En esta combinación se habla de capas ydependiendo del número de éstas y de la conexión entre ellastenemos diferentes clasificaciones.

Número de capas

Tipos de conexiones

Número de conexiones

Monocapa (1 capa)

Multicapa

Recurrente (Hay realimentación)

No recurrente

Totalmente conectada

Parcialmente conectada

Page 17: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

17

Red

es N

euro

nale

s A

rtifi

cial

es

Macroestructura

Existen problemas donde una combinación de redesda un mejor comportamiento que usar una sola red.Esta combinación puede ser en paralelo (todastienen el mismo peso), en serie (la salida de una redes la entrada a otra mayor), jerárquica (enproblemas de clasificación, existen redes másexpertas que otras), etc. o variaciones de ellasdependiendo de la aplicación concreta.

Page 18: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

18

Red

es N

euro

nale

s A

rtifi

cial

es

Algoritmos de aprendizaje

Los procedimientos para determinar las conexiones entreneuronas reciben el nombre de algoritmos de aprendizaje yaque es en los pesos donde reside el “conocimiento” de una red.

NO-Supervisado

Extracción de características

Agrupamiento de datos

Supervisado

Clasificación de patronesClasificación de patrones

Modelización Modelización de sistemasde sistemas

Por Refuerzo Por Corrección

Page 19: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

19

Red

es N

euro

nale

s A

rtifi

cial

es

El supervisado dispone de información sobre la salida deseadade la red.Aprendizaje por corrección. Se dispone de informaciónadecuada. Al disponer de información lógica (es o no la señaldeseada) estamos en un aprendizaje por refuerzo.La función debe ser siempre una función monótona crecientede la diferencia entre la señal deseada (señal que debería darla red) y la salida proporcionada por la red. El problema es,pues, de optimización: búsqueda del mínimo de una función .

Page 20: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

20

Red

es N

euro

nale

s A

rtifi

cial

es

Hay que tener en cuenta que una de la principalescaracterísticas de las redes neuronales, que las hacenespeciales frente a otros métodos, es su capacidad degeneralización; es decir, ante entradas desconocidas soncapaces de dar salidas aproximadas a las deseadas.

Page 21: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

21

Red

es N

euro

nale

s A

rtifi

cial

es

Aprendizaje por propagación posterior

Se le presentan a la red las entradas (ejemplos), y siesta calcula un vector de salida que coincida con lameta, no hay nada que hacer. Pero si existe un error(diferencia entre la salida y la meta) los pesos seajustan para disminuir el error. El secreto consisteen evaluar las consecuencias del error y dividirlasentre todos los pesos contribuyentes.

Page 22: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

22

Red

es N

euro

nale

s A

rtifi

cial

es

Regla de actualización

Wi,j Wi,j + α x aj x Erri x g’(Ini)

Page 23: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

23

Red

es N

euro

nale

s A

rtifi

cial

es

Wi,j Wi,j+α x aj x Erri x g’( Ini)

Wi,j = Peso del enlace que está entre la unidad j y la unidad i

g’ = Derivada de la función de activación

α = Velocidad de aprendizaje

aj = Unidades ocultas

Ti = Salida Meta

Erri = Ti - Oi

Ii = Activación de un a unidad i en el nivel de entrada

Page 24: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

24

Red

es N

euro

nale

s A

rtifi

cial

es

Aprendizaje por refuerzo

Un ejemplo. El ambiente propone pares de entrada/salida yel objetivo consiste en aprender la función que hayaproducido tales pares.

En el aprendizaje por refuerzo no se le proporcionanejemplos, se empieza sin contar con un modelo de ambienteni con una función de utilidad.

Page 25: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

25

Red

es N

euro

nale

s A

rtifi

cial

es

El aprendizaje por refuerzo es otra forma de plantear todo el problema dela inteligencia artificial.Un agente en un ambiente recibe percepciones, los correlaciona conutilidades positivas o negativas y luego decide que acción emprender.La utilidad de un estado es la suma esperada de recompensas recibidasentre el momento presente y el final de la secuencia.

Para aprender la utilidades pueden utilizarce 3 metodos

1- PMC (Promedio de mínimos cuadrados)

2- PDA (Programación dinámica adaptativa)

3- DT (Desviaciones temporales )

Page 26: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

26

Red

es N

euro

nale

s A

rtifi

cial

es

Conclusiones

El aprendizaje es la adaptación al ambiente.

El aprendizaje por refuerzo es una área muy activas en lainvestigación del aprendizaje maquinal. Sus aplicaciones en larobótica son prometedoras, el aprendizaje por refuerzo enambientes inaccesibles es también tema de investigacionesactuales.

Page 27: Redes Neuronales Artificiales - disi.unal.edu.codisi.unal.edu.co/~lctorress/RedNeu/RNA007c.pdf · 2 Redes Neuronales Artificiales Red de Hopfield Problema de memoria asociativa Almacenar

27

Red

es N

euro

nale

s A

rtifi

cial

es