SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
Redes Neuronales Artificiales: introducción y
aplicaciones
Introducción a la Robótica INteligente
Universidad Politécnica de Madrid
Eduardo Matallanas de Ávila
Estudiante de Doctorado
TEAT - ETSIT - UPM
www.robolabo.etsit.upm.es/personal.php
e-mail: eduardo.matallanas@upm.es
09 de Mayo de 2014
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
1 Redes Neuronales Artificiales
2 Aplicaciones
Genéricas
Energía: Un ejemplo concreto
3 Redes Neuronales Biológicas
4 Conclusiones
Eduardo Matallanas Redes Neuronales 2/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
1 Redes Neuronales Artificiales
2 Aplicaciones
3 Redes Neuronales Biológicas
4 Conclusiones
Eduardo Matallanas Redes Neuronales 3/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Características
Inspirada en el sistema nervioso.
Procesa la información de manera paralela y distribuida.
Operaciones en tiempo real para grandes cantidades de
datos.
Están formadas por unidades de proceso de la
información denominadas neuronas.
Adquiere conocimiento del entorno a través de un proceso
de aprendizaje.
Las conexiones interneuronales, pesos sinápticos,
almacenan la información.
Sistemas distribuido con altas capacidades de
computación.
Eduardo Matallanas Redes Neuronales 4/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Por qué usar ANN
Las redes neuronales son muy utilizadas por sus
propiedades.
Carácter no lineal.
Adaptabilidad.
Generalización.
Tolerancia a fallos.
Descomposición de tareas.
Escalabilidad.
También cuentan con desventajas.
Complejidad en el diseño de la arquitectura.
Gran cantidad de parámetros para ajustar.
Dificultad para entrenar las redes.
Eduardo Matallanas Redes Neuronales 5/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Revisión histórica
1936 −→ Alan Turing comienza a estudiar el cerebro humano.
1943 −→ McCulloch y Pitts, primeros modelos de neurona.
1949 −→ Hebb publica la "regla de Hebb" para el aprendizaje.
1958 −→ Rosemblatt desarrolla el perceptrón simple.
1960 −→ Widrow y Hoff desarrollan ADALINE (ADAptative
LINear Elements).
1960-1980 −→ se frena la investigación, al probar la debilidad
del perceptrón, Minsky y Papert.
Años 80 −→ aparecen redes de Hopfield y el algoritmo
backpropagation.
Actualidad −→ uso en gran variedad de aplicaciones y áreas
de conocimiento.
Recientemente aparecen modelos computacionales más
similares a como el cerebro procesa la información
(Neurociencia).
Eduardo Matallanas Redes Neuronales 6/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Neurona
La neurona es la unidad de proceso más pequeña que
compone las redes neuronales.
Está formada por:
Las entradas (xij ), símil biológico dentritas.
Procesado de la información, símil biológico soma.
La salida (yi ), símil biológico axón.
Neurona Biológica Neurona Artificial
Eduardo Matallanas Redes Neuronales 7/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Tipos de Redes Neuronales (I)
Gran variedad de tipos.
Se usan diferentes parámetros para su clasificación.
1- Según la operación:
Neuronas Lineales
Neuronas No Lineales, típicamente se usa la función
sigmoidal.
x
ϕ(x)
x
ϕ(x)
x
ϕ(x)
Lineal Sinusoidal Sigmoidal
Eduardo Matallanas Redes Neuronales 8/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Tipos de Redes Neuronales (II)
2- Según la arquitectura.
Monocapa, una única capa de neuronas.
Multicapa, más de una capa de neuronas.
N3
N2
N1
Capa de
salida
Capa de
entrada
x3
x2
x1 y1
y2
y3 N3
N2
N1
Capa
oculta
N5
N4
Capa de
salida
Capa de
entrada
x3
x2
x1
y1
y2
Monocapa Multicapa
Eduardo Matallanas Redes Neuronales 9/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Tipos de Redes Neuronales (III)
3- Según la dirección del flujo de información.
Feedforward, la información va en una única dirección
desde la entrada a la salida.
Feedback, la información se realimenta dentro de la red
neuronal.
N3
N2
N1
Capa
oculta
N5
N4
Capa de
salida
Capa de
entrada
x3
x2
x1
y1
y2
N1 N2
w12w21
w11 w22
y1 y2
x1 x2θ1 θ2
N1 N2
Feedforward Feedback
Eduardo Matallanas Redes Neuronales 10/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Tipos de Redes Neuronales (IV)
Existen muchos criterios distintos de clasificación.
Grado de conexión, total o parcialmente conectadas.
Tiempo, continuo o discreto.
Aprendizaje, supervisado o no supervisado.
etcétera.
Gran diversidad de redes neuronales.
Dificulta su diseño.
Eduardo Matallanas Redes Neuronales 11/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Diseño de Redes Neuronales
No existe ningún criterio específico.
Arquitectura muy relacionada con la aplicación.
Algunos consejos generales:
Función de activación más usada: sigmoide → no
linealidad.
Arquitecturas más usadas: Perceptrón Multicapa y Redes
Recurrentes.
Generalmente arquitectura piramidal.
Utilizar de 1 a 3 capas ocultas.
Capa: no
neuronas ≤ no
de entradas.
Probar diferentes combinaciones de capas y neuronas
hasta obtener mejor resultado.
Elegir el entrenamiento cuidosa y adecuadamente.
Eduardo Matallanas Redes Neuronales 12/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Perceptrón Multicapa (I)
Es una de las arquitecturas más usadas.
Total o parcialmente conectada.
Consiste en tres o más o capas con funciones de
activación no lineales.
Capa de entrada: se introduce la información, no suele
haber procesamiento.
Capas ocultas: procesa la información introducida.
Capas de salida: se obtiene la respuesta del sistema.
N3
N2
N1
Capa
oculta
N5
N4
Capa de
salida
Capa de
entrada
x3
x2
x1
y1
y2
Eduardo Matallanas Redes Neuronales 13/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Perceptrón Multicapa (II)
Permiten representar estadísticos de mayor orden.
Utilizadas en diversas aplicaciones por su fácil
implementación:
Resolución de problemas no lineales.
Compresión de datos.
Clasificación de patrones.
Robótica.
etc.
Eduardo Matallanas Redes Neuronales 14/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Redes Neuronales Recurrentes (I)
Más cerca a la representación
del cerebro.
Son utilizadas por sus
propiedades dinámicas.
La información es realimentada
de nuevo en la red.
Aparece un comportamiento
temporal dinámico.
No existe una estructura fija.
El estado interno es almacenado
para su uso en k + 1.
Presentan una memoria interna.
NN
N2
N1
z−1
z−1
z−1
yN [k + 1]
y[k]
θ
x[k]
Eduardo Matallanas Redes Neuronales 15/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Redes Neuronales Recurrentes (II)
Existen muchas implementaciones de estas redes.
Se utilizan en diversas aplicaciones:
Predicción de series temporales.
Machine learning.
Robótica.
Computational Neuroscience (CPG).
etc.
Eduardo Matallanas Redes Neuronales 16/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Entrenamiento de Redes Neuronales
Consiste en buscar los parámetros libres de la red.
Existen diversos tipos de entrenamientos, tales como:
Sintonización manual, tamaños de red pequeños.
Algoritmos de aprendizaje, son los más utilizados,
algoritmos de búsqueda local.
Algoritmos genéticos, son algoritmos de búsqueda
global.
etc.
Eduardo Matallanas Redes Neuronales 17/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmos de aprendizaje (I): Tipos
Actualizan los pesos de la red en función del error
cometido.
Existen 4 tipos en función de como cuantificar el error:
Supervisado, el error se cuantifica en base a un objetivo
que actualiza el estado interno de la red.
No supervisado o autoorganizado, estima una función
densidad de probabilidad con reglas mediante las que
agrupa su salidas.
Híbrido, es una combinación de los dos anteriores, se
utiliza una función de mejora.
Reforzado, el error es un índice global del rendimiento de
la red, no esta basado en un objetivo.
Los algoritmos de aprendizaje más utilizado son
supervisados.
Backpropagation es un algoritmo de descenso del
gradiente, se ejecuta en dos fases.
Eduardo Matallanas Redes Neuronales 18/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmos de aprendizaje (II): Clasificación
Modelos de redes neuronales artificiales
Supervisado No supervisado
Realimentados Unidireccionales
BSB Perceptrón
Fuzzy Cog. Map Adalina/Madalina
BP through time Perceptrón Multicapa
Back Propagation (BP)
Time-delay NN
CMAC
Correlación en cascada
Máquina de Boltzman
LVQ
GRNN
Support Vector Machine
Realimentados Unidireccionales
ART LAM y OLAM
Hopfield Mapas de Kohonen
BAM Neocognitrón
Redes PCA
Híbrido Reforzado
RBF Premio-castigo asociativo
Contrapropagación Crítico adaptativo
Eduardo Matallanas Redes Neuronales 19/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmos de aprendizaje (III): Esquema
Eduardo Matallanas Redes Neuronales 20/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Problemas durante el entrenamiento
Underfitting: el error del entrenamiento y de prueba son
altos.
Causas: red simple, insuficiente aprendizaje.
Overfitting: el error de entrenamiento es bajo y de prueba
es alto.
Causas: red compleja, no hay suficientes datos para el
entrenamiento.
Mínimos locales: el entrenamiento alcanza un error
mínimo que no es absoluto.
Solución: reinicializar los pesos, utilizar algoritmos de
búsqueda global (genético)
Eduardo Matallanas Redes Neuronales 21/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmo Genético (I): Definiciones
Bioinspirados en procesos evolutivos.
Los algoritmos genéticos son algoritmos de búsqueda
probabilística u optimización que transforman
iterativamente un conjunto de objetos matemáticos
llamado población, cada uno con un valor de coste
(fitness) asociado, en una nueva población de
descendientes usando operaciones genéticas naturales.
Cada población está formada por un conjunto de
individuos, que a su vez están compuestos de una cadena
de caracteres o cromosoma.
A cada carácter del cromosoma se le denomina gen.
Eduardo Matallanas Redes Neuronales 22/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmo Genético (II): Características
Los algoritmos genéticos se caracterizan por:
Trabajar con una codificación del conjunto de parámetros
en una cadena de caracteres de longitud finita sobre un
alfabeto finito (cromosoma).
Utilizar una población de individuos, de esta forma se tiene
una visión del conjunto y no de un sólo punto. Se realiza
una búsqueda en paralelo.
Usar una función objetiva (fitness) o información del coste
asociado a cada individuo y prescindir de cualquier otro
conocimiento; concentrándose en la búsqueda de mejores
individuos.
Usar reglas probabilísticas para las transiciones entre
generaciones.
Eduardo Matallanas Redes Neuronales 23/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Algoritmo Genético (II): Operadores
genéticos
Los operadores genéticos para construir el algoritmo genético
más utilizados son:
Reproducción: consiste en copiar a los mejores
individuos, según su coste asociado, de la generación
anterior a la generación siguiente.
Crossover (reproducción sexual): se escoge a dos
individuos de la nueva generación y se cruzan ambos
individuos a partir de un punto del cromosoma.
Mutación: cada gen muta con una probabilidad baja.
Eduardo Matallanas Redes Neuronales 24/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
1 Redes Neuronales Artificiales
2 Aplicaciones
3 Redes Neuronales Biológicas
4 Conclusiones
Eduardo Matallanas Redes Neuronales 25/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
2 Aplicaciones
Genéricas
Energía: Un ejemplo concreto
Eduardo Matallanas Redes Neuronales 26/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Aplicaciones
Existen multitud de aplicaciones
en las que se usan redes
neuronales.
Clasificación.
Asociación.
Predicciones.
Control.
Aproximación.
Optimización.
etc.
En general se pueden aplicar a
cualquier problema.
Uso en problemas difíciles de
describir y complejos de resolver.
Hay que disponer de una gran
cantidad de datos.
Eduardo Matallanas Redes Neuronales 27/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Clasificación (I)
Extracción de características.
Identificación de diferentes grupos.
Se establecen clases para identificar cada uno de los
grupos.
Ejemplos:
Eduardo Matallanas Redes Neuronales 28/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Clasificación (II)
Función lógica no lineal Clasificación de un conjunto
Eduardo Matallanas Redes Neuronales 29/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Clasificación (III)
MLP
Espacio clasificado Representación en el espacio neuronal
Eduardo Matallanas Redes Neuronales 30/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Ejemplos clasificación
Inspección Visual Biometría
Reconocimiento de caracteres Reconocimiento de voz
Eduardo Matallanas Redes Neuronales 31/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Problemas de asociación
Tratamiento de voz
NETalk: genera
gonemas a partir de
textos escritos.
Reconocimiento de
palabras en texto.
Tratamiento de imágenes
Tratamiento de ruido.
Restitución.
Compresión de
información.
Eduardo Matallanas Redes Neuronales 32/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Predicción
Consiste en anticipar el valor de una determinada serie
temporal.
Se utilizan datos pasados.
Mayor cantidad de datos más preciso es el modelo.
Algunos ejemplos:
Demográfica, tiempo atmosférico, finanzas, energía, etc.
Eduardo Matallanas Redes Neuronales 33/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Control
Desarrollo de sistemas de
control.
Utilizados en:
Manipulación de piezas.
Cinemática Inversa y análisis
de Esfuerzos.
Navegación autónoma.
Planeación de trayectorias.
Visión artificial.
Movimiento de robots.
Eduardo Matallanas Redes Neuronales 34/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Optimización
Una red neuronal puede aproximar una función lineal o no
lineal cualquiera.
Los pesos almacenan la información para parecerse a la
función.
MLP: es un aproximador universal de funciones.
En optimización se utilizan para encontrar la mejor
solución.
El camino óptimo entre las diferentes opciones posibles.
Eduardo Matallanas Redes Neuronales 35/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
2 Aplicaciones
Genéricas
Energía: Un ejemplo concreto
Eduardo Matallanas Redes Neuronales 36/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Problema de la energía (I)
Eduardo Matallanas Redes Neuronales 37/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Problema de la energía (II)
Características de la red
eléctrica:
Sistema muy grande
Centralizado
Robusto
Poco eficiente −→ muchas
pérdidas
Debe satisfacer la demanda de
manera instantánea.
Poca capacidad de
almacenamiento de energía en el
sistema
Eduardo Matallanas Redes Neuronales 38/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Solución
La solución adoptada:
Generación distribuida, origen renovable.
Gestión de la Demanda Eléctrica Local.
Magicbox
Capacidad de controlar los electrodomésticos.
Predicción del recurso energético disponible.
Eduardo Matallanas Redes Neuronales 39/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Controlador Neuronal (I): Objetivos
El objetivo del controlador es:
Maximizar el autoconsumo de la energía generada
localmente.
Planificación de las tareas en el intervalo del usuario.
Coordinación de las tareas planificadas para que no se
solapen.
Eduardo Matallanas Redes Neuronales 40/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Controlador Neuronal (II): Arquitectura
Eduardo Matallanas Redes Neuronales 41/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (I): Características
Posiciona las tareas sobre el
eje temporal maximizando el
autoconsumo.
Las entradas son:
Intervalo de ejecución de la
tarea.
Perfil fotovoltaico de
potencia predicha.
Formado por tantas redes
neuronales como tareas a
planificar.
Naturaleza distribuida.
Eduardo Matallanas Redes Neuronales 42/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (II): Ejemplo
Eduardo Matallanas Redes Neuronales 43/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (III): Arquitectura Neuronal
Estructura estática
Cada una de las redes neuronales
estará formada por:
26 neuronas en la capa de
entrada.
13 neuronas en la capa oculta.
1 neurona en la capa de salida.
Eduardo Matallanas Redes Neuronales 44/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (IV): Algoritmo Genético
El cromosoma contiene ganancias, pesos y sesgos de la
red neuronal (391 genes).
El algoritmo se compone de:
10.000 generaciones.
100 individuos por generación.
Operadores genéticos básicos.
Función de fitness: compara el tiempo de salida de la red
con el tiempo de máxima generación en el intervalo dado.
Eduardo Matallanas Redes Neuronales 45/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (V): Evolución
Se ha realizado una evolución con:
142 perfiles fotovoltaicos.
Restricciones temporales de 4 horas desplazados 2 horas a lo largo del
día.
Intervalo de restricción único.
La evolución por tramos:
No
perfiles Intervalo temporal Mejor coste Generaciones
10 4 horas 0,9091740680 2189
30 4 horas 0,9172684079 996
50 4 horas 0,9027720441 287
90 4 horas 0,8171219180 2189
142 4 horas 0,7026183810 847
142 24 horas 0,9060620785 700
Eduardo Matallanas Redes Neuronales 46/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (VI): Evolución
10 perfiles / 4 horas 30 perfiles / 4 horas 50 perfiles / 4 horas
90 perfiles / 4 horas 142 perfiles / 4 horas 142 perfiles / 24 horas
Eduardo Matallanas Redes Neuronales 47/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Planificador (VII): Resultado de la Evolución
tplan ≃ tmax |tplan − tmax | < 1 hora |tplan − tmax | > 1 hora
Intervalo de 4 horas 96% 3% 1%
Intervalo único 90% 6% 4%
Eduardo Matallanas Redes Neuronales 48/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (I): Características
Reparte los tiempos
planificados sobre el eje
temporal para que no solapen
las tareas.
Las entradas al coordinador
se agrupan por pares y son:
Tiempo planificado.
Duración de la tarea.
Una única red neuronal.
Naturaleza distribuida.
Eduardo Matallanas Redes Neuronales 49/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (III): Arquitectura Neuronal
Estructura modular.
El número de neuronas de cada
capa depende del número de
tareas.
La red neuronal está formada por:
2 · n neuronas en la capa de
entrada.
n + 1 neuronas en la capa oculta.
n neuronas en la capa de salida.
Se ha fijado el número de tareas a
7.
La modularidad se ha mantenido
con interruptores entre capas.
Eduardo Matallanas Redes Neuronales 50/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (IV): Algoritmo Genético
Utilizado para la sintonización de la red neuronal.
El cromosoma contiene ganancias, pesos y sesgos de la
red neuronal (197 genes).
El algoritmo se compone de:
10.000 generaciones.
100 individuos por generación.
Operadores genéticos básicos.
Función de fitness:
La separación entre las tareas coordinadas.
La relación entre la entrada y la salida.
Eduardo Matallanas Redes Neuronales 51/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (V): Evolución
La evolución consiste en evaluar cada uno de los
individuos asignándoles un coste.
Trata de maximizar con respecto a la función de coste.
Se ha realizado una evolución con:
7 tareas.
Tiempo de planificación varía desde las 10 a.m. a 8 p.m. de
hora en hora.
Duración de cada una de las tareas.
La evolución ha utilizado todas las generaciones
obteniendo un mejor coste de 0,3774463950.
Eduardo Matallanas Redes Neuronales 52/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (VI): Resultado de la Evolución
En caso de que las tareas no solapen:
Resuelto en el 92 de las situaciones.
En un 3.5 se desvía menos de 10 minutos del intervalo de
restricción del usuario.
En un 1.5 se desvía más de 30 minutos.
En el 3 se produce un solapamiento inferior a 10 minutos.
En caso de no estar solapadas:
En un 95 de los casos se mantienen los tiempos de
entrada.
En un 5 varía el tiempo en menos de 15 minutos.
Eduardo Matallanas Redes Neuronales 53/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Coordinador (VII): Resultado de la Evolución
Caso 1: Entrada Caso 1: Salida
Caso 2: Entrada Caso 2: Salida
Eduardo Matallanas Redes Neuronales 54/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Resultados (I): Postevaluación
Para la postevaluación del sistema completo se han
utilizado:
El resto de perfiles fotovoltaicos del año (223 perfiles).
Vector de entradas de 3 tareas con 11 intervalos
temporales de 4 horas cada uno.
Los resultados son:
tplan ≃ tmax |tplan − tmax | < 1 hora |tplan − tmax | > 1 hora
Planificación 87 10% 3%
Correcto tu < 10 min tu > 30 min
Coordinación 89 7% 4%
Planificación correcta / Planificación incorrecta /
Coordinación correcta Coordinación incorrecta
Sistema completo 85 15%
Eduardo Matallanas Redes Neuronales 55/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Resultados (II): Ejemplo
Datos de entrada por parte del usuario:
Límite de tiempos lavadora 12:00h - 16:00h
Parámetros de lavado Temperatura: 90◦
C, Revoluciones: 1200 rpm
Límite de tiempos secadora 10:00h -19:00h
Parámetros de secado Secado rápido, Revoluciones: 1200 rpm
Límite de tiempos lavavajillas 8:00h - 20:00h
Parámetros de lavado Lavado rápido
Eduardo Matallanas Redes Neuronales 56/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Resultados (III): Caso Peor
Entrada Planificación
Coordinación
Eduardo Matallanas Redes Neuronales 57/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Resultados (IV): Caso Mejor
Entrada Planificación
Coordinación
Eduardo Matallanas Redes Neuronales 58/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
1 Redes Neuronales Artificiales
2 Aplicaciones
3 Redes Neuronales Biológicas
4 Conclusiones
Eduardo Matallanas Redes Neuronales 59/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Neurociencia
Ciencia que estudia el sistema
nervioso.
Campo multidisciplinar: biología,
psicología, química, ingeniería,
etc.
Estudian los campos:
Molecular
Celular
Sistemas y circuitos neuronales
Comportamiento
Cognitiva
Carrera por simular el cerebro.
Eduardo Matallanas Redes Neuronales 60/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
SPAUN
Semantic Pointer Architecture Unified Network.
Primer sistema de gran escala del cerebro.
2.5 millones de neuronas.
Neuronas tipo Leaky integrate-and-fire (LIF)
Realiza 8 tareas:
reconoce, dibuja, aprende por refuerzo, cuenta, memoriza,
responde preguntas, crea variables y razona
Todas las tareas se ejecutan a la vez.
Eduardo Matallanas Redes Neuronales 61/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
NEF (I)
Neural Engineering Framework.
Teoría en la que está
implementado SPAUN.
Provee funciones de alto nivel
para usar redes de neuronas LIF.
General, unificado y cuantitativo.
Basado en tres principios:
Representación
Transformación
Dinámica
Software: Nengo (Python + Java)
Eduardo Matallanas Redes Neuronales 62/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
NEF (II)
Representación:
Un tren de impulsos neuronales es codificado en un espacio vectorial.
Transformación:
Se pueden aplicar diferentes funciones sobre el espacio vectorial.
Dinámica:
Los vectores neuronales son variables de estado de un sistema dinámico.
Modelo más realista desde el punto de vista biológico.
Eduardo Matallanas Redes Neuronales 63/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Contents
1 Redes Neuronales Artificiales
2 Aplicaciones
3 Redes Neuronales Biológicas
4 Conclusiones
Eduardo Matallanas Redes Neuronales 64/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Conclusiones
Repaso histórico de las RNA.
Tipos de RNA más usados.
Algoritmos de entrenamiento utilizados y cómo utilizarlos.
Aplicaciones generales para las que se utilizan.
Aplicación concreta de MLP y algoritmo genético.
Nuevas tendencias en redes neuronales.
NEF y SPAUN como nuevos horizontes de estudio de
redes neuronales.
Eduardo Matallanas Redes Neuronales 65/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Dudas o preguntas
Eduardo Matallanas Redes Neuronales 66/67
Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones
Muchas gracias
Eduardo Matallanas de Ávila
eduardo.matallanas@upm.es
http://www.robolabo.etsit.upm.es/∼matallanas/
Eduardo Matallanas Redes Neuronales 67/67

Más contenido relacionado

La actualidad más candente

Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoESCOM
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL BackpropagationESCOM
 
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoPerceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoAndrea Lezcano
 
Perceptron Multicapa back-propagation
 Perceptron Multicapa back-propagation  Perceptron Multicapa back-propagation
Perceptron Multicapa back-propagation Gin Pao
 
48690471 redes-neuronales
48690471 redes-neuronales48690471 redes-neuronales
48690471 redes-neuronalesjcbenitezp
 
Diseño y Entrenamiento de Redes Neuronales Artificiales
Diseño y Entrenamiento de Redes Neuronales ArtificialesDiseño y Entrenamiento de Redes Neuronales Artificiales
Diseño y Entrenamiento de Redes Neuronales ArtificialesESCOM
 
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundaciones
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundacionesArquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundaciones
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundacionesAndrea Lezcano
 
RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A daniatacho
 
Equipo Redes Neuronales Artificiales
Equipo Redes Neuronales ArtificialesEquipo Redes Neuronales Artificiales
Equipo Redes Neuronales ArtificialesArgenis Vicent
 
Perceptrón simple y multicapa
Perceptrón simple y multicapaPerceptrón simple y multicapa
Perceptrón simple y multicapaJefferson Guillen
 
Utp sirn_sl2 la rna perceptron
 Utp sirn_sl2 la rna perceptron Utp sirn_sl2 la rna perceptron
Utp sirn_sl2 la rna perceptronjcbenitezp
 
Redes Adeline, Hopfield y Kohonen
Redes Adeline, Hopfield y KohonenRedes Adeline, Hopfield y Kohonen
Redes Adeline, Hopfield y KohonenJefferson Guillen
 
Utp sirn_sl4 la rna perceptron
 Utp sirn_sl4 la rna perceptron Utp sirn_sl4 la rna perceptron
Utp sirn_sl4 la rna perceptronc09271
 
Introduccion a las redes neuronales
Introduccion a las redes neuronalesIntroduccion a las redes neuronales
Introduccion a las redes neuronalesHALCONPEREGRINO2
 
Perceptron Simple y Regla Aprendizaje
Perceptron  Simple y  Regla  AprendizajePerceptron  Simple y  Regla  Aprendizaje
Perceptron Simple y Regla AprendizajeRoberth Figueroa-Diaz
 

La actualidad más candente (20)

Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y Entrenamiento
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoPerceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
 
Perceptron Multicapa back-propagation
 Perceptron Multicapa back-propagation  Perceptron Multicapa back-propagation
Perceptron Multicapa back-propagation
 
48690471 redes-neuronales
48690471 redes-neuronales48690471 redes-neuronales
48690471 redes-neuronales
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
Diseño y Entrenamiento de Redes Neuronales Artificiales
Diseño y Entrenamiento de Redes Neuronales ArtificialesDiseño y Entrenamiento de Redes Neuronales Artificiales
Diseño y Entrenamiento de Redes Neuronales Artificiales
 
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundaciones
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundacionesArquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundaciones
Arquitectura RNA Perceptrón Multicapa aplicado a la predicción de inundaciones
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A
 
Equipo Redes Neuronales Artificiales
Equipo Redes Neuronales ArtificialesEquipo Redes Neuronales Artificiales
Equipo Redes Neuronales Artificiales
 
Perceptrón simple y multicapa
Perceptrón simple y multicapaPerceptrón simple y multicapa
Perceptrón simple y multicapa
 
Redes neuronales artificiales
Redes neuronales artificialesRedes neuronales artificiales
Redes neuronales artificiales
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Utp sirn_sl2 la rna perceptron
 Utp sirn_sl2 la rna perceptron Utp sirn_sl2 la rna perceptron
Utp sirn_sl2 la rna perceptron
 
Redes Adeline, Hopfield y Kohonen
Redes Adeline, Hopfield y KohonenRedes Adeline, Hopfield y Kohonen
Redes Adeline, Hopfield y Kohonen
 
Utp sirn_sl4 la rna perceptron
 Utp sirn_sl4 la rna perceptron Utp sirn_sl4 la rna perceptron
Utp sirn_sl4 la rna perceptron
 
Introduccion a las redes neuronales
Introduccion a las redes neuronalesIntroduccion a las redes neuronales
Introduccion a las redes neuronales
 
Perceptron Simple y Regla Aprendizaje
Perceptron  Simple y  Regla  AprendizajePerceptron  Simple y  Regla  Aprendizaje
Perceptron Simple y Regla Aprendizaje
 

Destacado

Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINRossy Faican Cango
 
Aprendizaje Asociativo Hebbiano
Aprendizaje Asociativo HebbianoAprendizaje Asociativo Hebbiano
Aprendizaje Asociativo HebbianoESCOM
 
REDES NEURONALES Aprendizaje Asociativo
REDES NEURONALES Aprendizaje  AsociativoREDES NEURONALES Aprendizaje  Asociativo
REDES NEURONALES Aprendizaje AsociativoESCOM
 
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)David THEBAULT
 
Formation Referencement 2014
Formation Referencement 2014Formation Referencement 2014
Formation Referencement 2014Guillaume Eouzan
 
Règlement jeu ring version finale
Règlement jeu ring version finaleRèglement jeu ring version finale
Règlement jeu ring version finaleEmilie Leroux
 
Riz au lait
Riz au laitRiz au lait
Riz au laittairon83
 
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...MBA ESG
 
Análisis de Proyecto Parte II
Análisis de Proyecto Parte IIAnálisis de Proyecto Parte II
Análisis de Proyecto Parte IIAlexitaMx
 
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015Rolland MELET
 
Tsahal - les nouvelles du front - décembre 2013
Tsahal - les nouvelles du front - décembre 2013Tsahal - les nouvelles du front - décembre 2013
Tsahal - les nouvelles du front - décembre 2013tsahal
 
Tour du monde de l'innovation 2012
Tour du monde de l'innovation 2012Tour du monde de l'innovation 2012
Tour du monde de l'innovation 2012Home_n_go
 

Destacado (20)

Funciones poslin y purelin
Funciones poslin y purelinFunciones poslin y purelin
Funciones poslin y purelin
 
Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELIN
 
Aprendizaje Asociativo Hebbiano
Aprendizaje Asociativo HebbianoAprendizaje Asociativo Hebbiano
Aprendizaje Asociativo Hebbiano
 
REDES NEURONALES Aprendizaje Asociativo
REDES NEURONALES Aprendizaje  AsociativoREDES NEURONALES Aprendizaje  Asociativo
REDES NEURONALES Aprendizaje Asociativo
 
SWMA 4 - Talking2me
SWMA 4 - Talking2meSWMA 4 - Talking2me
SWMA 4 - Talking2me
 
Nolot 6 012013
Nolot  6 012013Nolot  6 012013
Nolot 6 012013
 
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)
Fiche chantier dirigé_Reconnexion d'un bras annexe de la Maine (Angers)
 
Presentation de gwt maven
Presentation de  gwt mavenPresentation de  gwt maven
Presentation de gwt maven
 
Outils de gestion
Outils de gestionOutils de gestion
Outils de gestion
 
Formation Referencement 2014
Formation Referencement 2014Formation Referencement 2014
Formation Referencement 2014
 
Règlement jeu ring version finale
Règlement jeu ring version finaleRèglement jeu ring version finale
Règlement jeu ring version finale
 
Riz au lait
Riz au laitRiz au lait
Riz au lait
 
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...
Audrey joly alexandra berry thèse professionnelle_2014_maca la strategie de d...
 
20min
20min20min
20min
 
Análisis de Proyecto Parte II
Análisis de Proyecto Parte IIAnálisis de Proyecto Parte II
Análisis de Proyecto Parte II
 
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
 
Articles indefinis
Articles indefinisArticles indefinis
Articles indefinis
 
Tsahal - les nouvelles du front - décembre 2013
Tsahal - les nouvelles du front - décembre 2013Tsahal - les nouvelles du front - décembre 2013
Tsahal - les nouvelles du front - décembre 2013
 
Tour du monde de l'innovation 2012
Tour du monde de l'innovation 2012Tour du monde de l'innovation 2012
Tour du monde de l'innovation 2012
 
Offre événement Saint Valentin 2014
Offre événement Saint Valentin 2014Offre événement Saint Valentin 2014
Offre événement Saint Valentin 2014
 

Similar a IRIN clase 140509

06mem inteligencia artificial redes neuronales y sus aplicciones
06mem inteligencia artificial redes neuronales y sus aplicciones06mem inteligencia artificial redes neuronales y sus aplicciones
06mem inteligencia artificial redes neuronales y sus apliccionesjcbp_peru
 
Lectura ia rna y aplicaciones 2 as_06mem
Lectura ia rna y aplicaciones 2 as_06memLectura ia rna y aplicaciones 2 as_06mem
Lectura ia rna y aplicaciones 2 as_06memjcbp_peru
 
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Henry Quezada
 
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...Diego Paúl Cuenca Quezada
 
Redes neuronales funciones de activación logsig y tansig
Redes neuronales funciones de activación logsig y tansigRedes neuronales funciones de activación logsig y tansig
Redes neuronales funciones de activación logsig y tansigJefferson Sarmiento
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinDiego Guamán
 
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...zeithy
 
W0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialW0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialjcbenitezp
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronalesJimmy Ramos
 
A152 w0i9 inteligenciaartificial
A152 w0i9 inteligenciaartificialA152 w0i9 inteligenciaartificial
A152 w0i9 inteligenciaartificialjcbp_peru
 
Redes Neuronales(Examen)
Redes Neuronales(Examen)Redes Neuronales(Examen)
Redes Neuronales(Examen)diego28mauricio
 
Redes Neuronales(Examen)
Redes Neuronales(Examen)Redes Neuronales(Examen)
Redes Neuronales(Examen)diego28mauricio
 
Presentacion proyecto final de carrera grado sistemas informática Valencia
Presentacion proyecto final de carrera grado sistemas informática ValenciaPresentacion proyecto final de carrera grado sistemas informática Valencia
Presentacion proyecto final de carrera grado sistemas informática ValenciaUniversidad CEU Cardenal Herrera
 

Similar a IRIN clase 140509 (20)

06mem
06mem06mem
06mem
 
06mem inteligencia artificial redes neuronales y sus aplicciones
06mem inteligencia artificial redes neuronales y sus aplicciones06mem inteligencia artificial redes neuronales y sus aplicciones
06mem inteligencia artificial redes neuronales y sus aplicciones
 
Lectura ia rna y aplicaciones 2 as_06mem
Lectura ia rna y aplicaciones 2 as_06memLectura ia rna y aplicaciones 2 as_06mem
Lectura ia rna y aplicaciones 2 as_06mem
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
 
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...
Poslin y Purelin para la Resolución de la Discriminante de una Ecuación y de ...
 
Redes neuronales funciones de activación logsig y tansig
Redes neuronales funciones de activación logsig y tansigRedes neuronales funciones de activación logsig y tansig
Redes neuronales funciones de activación logsig y tansig
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y Purelin
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...
UTILIZACIÓN DE LA TECNOLOGÍA DE REDES NEURONALES PARA LA RESOLUCIÓN DE PROBLE...
 
REDES NEURONALES.pptx
REDES NEURONALES.pptxREDES NEURONALES.pptx
REDES NEURONALES.pptx
 
W0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialW0 i9 inteligenciaartificial
W0 i9 inteligenciaartificial
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
A152 w0i9 inteligenciaartificial
A152 w0i9 inteligenciaartificialA152 w0i9 inteligenciaartificial
A152 w0i9 inteligenciaartificial
 
La gestión de riesgos y las redes neuronales
La gestión de riesgos y las redes neuronalesLa gestión de riesgos y las redes neuronales
La gestión de riesgos y las redes neuronales
 
Redes Neuronales(Examen)
Redes Neuronales(Examen)Redes Neuronales(Examen)
Redes Neuronales(Examen)
 
Redes Neuronales(Examen)
Redes Neuronales(Examen)Redes Neuronales(Examen)
Redes Neuronales(Examen)
 
Presentacion 2 redes neuronales
Presentacion 2 redes neuronalesPresentacion 2 redes neuronales
Presentacion 2 redes neuronales
 
Presentacion proyecto final de carrera grado sistemas informática Valencia
Presentacion proyecto final de carrera grado sistemas informática ValenciaPresentacion proyecto final de carrera grado sistemas informática Valencia
Presentacion proyecto final de carrera grado sistemas informática Valencia
 
2º asignacion redes neuronales
2º asignacion redes neuronales2º asignacion redes neuronales
2º asignacion redes neuronales
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 

Último (20)

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 

IRIN clase 140509

  • 1. Redes Neuronales Artificiales: introducción y aplicaciones Introducción a la Robótica INteligente Universidad Politécnica de Madrid Eduardo Matallanas de Ávila Estudiante de Doctorado TEAT - ETSIT - UPM www.robolabo.etsit.upm.es/personal.php e-mail: eduardo.matallanas@upm.es 09 de Mayo de 2014
  • 2. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 1 Redes Neuronales Artificiales 2 Aplicaciones Genéricas Energía: Un ejemplo concreto 3 Redes Neuronales Biológicas 4 Conclusiones Eduardo Matallanas Redes Neuronales 2/67
  • 3. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 1 Redes Neuronales Artificiales 2 Aplicaciones 3 Redes Neuronales Biológicas 4 Conclusiones Eduardo Matallanas Redes Neuronales 3/67
  • 4. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Características Inspirada en el sistema nervioso. Procesa la información de manera paralela y distribuida. Operaciones en tiempo real para grandes cantidades de datos. Están formadas por unidades de proceso de la información denominadas neuronas. Adquiere conocimiento del entorno a través de un proceso de aprendizaje. Las conexiones interneuronales, pesos sinápticos, almacenan la información. Sistemas distribuido con altas capacidades de computación. Eduardo Matallanas Redes Neuronales 4/67
  • 5. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Por qué usar ANN Las redes neuronales son muy utilizadas por sus propiedades. Carácter no lineal. Adaptabilidad. Generalización. Tolerancia a fallos. Descomposición de tareas. Escalabilidad. También cuentan con desventajas. Complejidad en el diseño de la arquitectura. Gran cantidad de parámetros para ajustar. Dificultad para entrenar las redes. Eduardo Matallanas Redes Neuronales 5/67
  • 6. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Revisión histórica 1936 −→ Alan Turing comienza a estudiar el cerebro humano. 1943 −→ McCulloch y Pitts, primeros modelos de neurona. 1949 −→ Hebb publica la "regla de Hebb" para el aprendizaje. 1958 −→ Rosemblatt desarrolla el perceptrón simple. 1960 −→ Widrow y Hoff desarrollan ADALINE (ADAptative LINear Elements). 1960-1980 −→ se frena la investigación, al probar la debilidad del perceptrón, Minsky y Papert. Años 80 −→ aparecen redes de Hopfield y el algoritmo backpropagation. Actualidad −→ uso en gran variedad de aplicaciones y áreas de conocimiento. Recientemente aparecen modelos computacionales más similares a como el cerebro procesa la información (Neurociencia). Eduardo Matallanas Redes Neuronales 6/67
  • 7. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Neurona La neurona es la unidad de proceso más pequeña que compone las redes neuronales. Está formada por: Las entradas (xij ), símil biológico dentritas. Procesado de la información, símil biológico soma. La salida (yi ), símil biológico axón. Neurona Biológica Neurona Artificial Eduardo Matallanas Redes Neuronales 7/67
  • 8. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Tipos de Redes Neuronales (I) Gran variedad de tipos. Se usan diferentes parámetros para su clasificación. 1- Según la operación: Neuronas Lineales Neuronas No Lineales, típicamente se usa la función sigmoidal. x ϕ(x) x ϕ(x) x ϕ(x) Lineal Sinusoidal Sigmoidal Eduardo Matallanas Redes Neuronales 8/67
  • 9. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Tipos de Redes Neuronales (II) 2- Según la arquitectura. Monocapa, una única capa de neuronas. Multicapa, más de una capa de neuronas. N3 N2 N1 Capa de salida Capa de entrada x3 x2 x1 y1 y2 y3 N3 N2 N1 Capa oculta N5 N4 Capa de salida Capa de entrada x3 x2 x1 y1 y2 Monocapa Multicapa Eduardo Matallanas Redes Neuronales 9/67
  • 10. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Tipos de Redes Neuronales (III) 3- Según la dirección del flujo de información. Feedforward, la información va en una única dirección desde la entrada a la salida. Feedback, la información se realimenta dentro de la red neuronal. N3 N2 N1 Capa oculta N5 N4 Capa de salida Capa de entrada x3 x2 x1 y1 y2 N1 N2 w12w21 w11 w22 y1 y2 x1 x2θ1 θ2 N1 N2 Feedforward Feedback Eduardo Matallanas Redes Neuronales 10/67
  • 11. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Tipos de Redes Neuronales (IV) Existen muchos criterios distintos de clasificación. Grado de conexión, total o parcialmente conectadas. Tiempo, continuo o discreto. Aprendizaje, supervisado o no supervisado. etcétera. Gran diversidad de redes neuronales. Dificulta su diseño. Eduardo Matallanas Redes Neuronales 11/67
  • 12. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Diseño de Redes Neuronales No existe ningún criterio específico. Arquitectura muy relacionada con la aplicación. Algunos consejos generales: Función de activación más usada: sigmoide → no linealidad. Arquitecturas más usadas: Perceptrón Multicapa y Redes Recurrentes. Generalmente arquitectura piramidal. Utilizar de 1 a 3 capas ocultas. Capa: no neuronas ≤ no de entradas. Probar diferentes combinaciones de capas y neuronas hasta obtener mejor resultado. Elegir el entrenamiento cuidosa y adecuadamente. Eduardo Matallanas Redes Neuronales 12/67
  • 13. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Perceptrón Multicapa (I) Es una de las arquitecturas más usadas. Total o parcialmente conectada. Consiste en tres o más o capas con funciones de activación no lineales. Capa de entrada: se introduce la información, no suele haber procesamiento. Capas ocultas: procesa la información introducida. Capas de salida: se obtiene la respuesta del sistema. N3 N2 N1 Capa oculta N5 N4 Capa de salida Capa de entrada x3 x2 x1 y1 y2 Eduardo Matallanas Redes Neuronales 13/67
  • 14. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Perceptrón Multicapa (II) Permiten representar estadísticos de mayor orden. Utilizadas en diversas aplicaciones por su fácil implementación: Resolución de problemas no lineales. Compresión de datos. Clasificación de patrones. Robótica. etc. Eduardo Matallanas Redes Neuronales 14/67
  • 15. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Redes Neuronales Recurrentes (I) Más cerca a la representación del cerebro. Son utilizadas por sus propiedades dinámicas. La información es realimentada de nuevo en la red. Aparece un comportamiento temporal dinámico. No existe una estructura fija. El estado interno es almacenado para su uso en k + 1. Presentan una memoria interna. NN N2 N1 z−1 z−1 z−1 yN [k + 1] y[k] θ x[k] Eduardo Matallanas Redes Neuronales 15/67
  • 16. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Redes Neuronales Recurrentes (II) Existen muchas implementaciones de estas redes. Se utilizan en diversas aplicaciones: Predicción de series temporales. Machine learning. Robótica. Computational Neuroscience (CPG). etc. Eduardo Matallanas Redes Neuronales 16/67
  • 17. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Entrenamiento de Redes Neuronales Consiste en buscar los parámetros libres de la red. Existen diversos tipos de entrenamientos, tales como: Sintonización manual, tamaños de red pequeños. Algoritmos de aprendizaje, son los más utilizados, algoritmos de búsqueda local. Algoritmos genéticos, son algoritmos de búsqueda global. etc. Eduardo Matallanas Redes Neuronales 17/67
  • 18. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmos de aprendizaje (I): Tipos Actualizan los pesos de la red en función del error cometido. Existen 4 tipos en función de como cuantificar el error: Supervisado, el error se cuantifica en base a un objetivo que actualiza el estado interno de la red. No supervisado o autoorganizado, estima una función densidad de probabilidad con reglas mediante las que agrupa su salidas. Híbrido, es una combinación de los dos anteriores, se utiliza una función de mejora. Reforzado, el error es un índice global del rendimiento de la red, no esta basado en un objetivo. Los algoritmos de aprendizaje más utilizado son supervisados. Backpropagation es un algoritmo de descenso del gradiente, se ejecuta en dos fases. Eduardo Matallanas Redes Neuronales 18/67
  • 19. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmos de aprendizaje (II): Clasificación Modelos de redes neuronales artificiales Supervisado No supervisado Realimentados Unidireccionales BSB Perceptrón Fuzzy Cog. Map Adalina/Madalina BP through time Perceptrón Multicapa Back Propagation (BP) Time-delay NN CMAC Correlación en cascada Máquina de Boltzman LVQ GRNN Support Vector Machine Realimentados Unidireccionales ART LAM y OLAM Hopfield Mapas de Kohonen BAM Neocognitrón Redes PCA Híbrido Reforzado RBF Premio-castigo asociativo Contrapropagación Crítico adaptativo Eduardo Matallanas Redes Neuronales 19/67
  • 20. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmos de aprendizaje (III): Esquema Eduardo Matallanas Redes Neuronales 20/67
  • 21. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Problemas durante el entrenamiento Underfitting: el error del entrenamiento y de prueba son altos. Causas: red simple, insuficiente aprendizaje. Overfitting: el error de entrenamiento es bajo y de prueba es alto. Causas: red compleja, no hay suficientes datos para el entrenamiento. Mínimos locales: el entrenamiento alcanza un error mínimo que no es absoluto. Solución: reinicializar los pesos, utilizar algoritmos de búsqueda global (genético) Eduardo Matallanas Redes Neuronales 21/67
  • 22. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmo Genético (I): Definiciones Bioinspirados en procesos evolutivos. Los algoritmos genéticos son algoritmos de búsqueda probabilística u optimización que transforman iterativamente un conjunto de objetos matemáticos llamado población, cada uno con un valor de coste (fitness) asociado, en una nueva población de descendientes usando operaciones genéticas naturales. Cada población está formada por un conjunto de individuos, que a su vez están compuestos de una cadena de caracteres o cromosoma. A cada carácter del cromosoma se le denomina gen. Eduardo Matallanas Redes Neuronales 22/67
  • 23. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmo Genético (II): Características Los algoritmos genéticos se caracterizan por: Trabajar con una codificación del conjunto de parámetros en una cadena de caracteres de longitud finita sobre un alfabeto finito (cromosoma). Utilizar una población de individuos, de esta forma se tiene una visión del conjunto y no de un sólo punto. Se realiza una búsqueda en paralelo. Usar una función objetiva (fitness) o información del coste asociado a cada individuo y prescindir de cualquier otro conocimiento; concentrándose en la búsqueda de mejores individuos. Usar reglas probabilísticas para las transiciones entre generaciones. Eduardo Matallanas Redes Neuronales 23/67
  • 24. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Algoritmo Genético (II): Operadores genéticos Los operadores genéticos para construir el algoritmo genético más utilizados son: Reproducción: consiste en copiar a los mejores individuos, según su coste asociado, de la generación anterior a la generación siguiente. Crossover (reproducción sexual): se escoge a dos individuos de la nueva generación y se cruzan ambos individuos a partir de un punto del cromosoma. Mutación: cada gen muta con una probabilidad baja. Eduardo Matallanas Redes Neuronales 24/67
  • 25. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 1 Redes Neuronales Artificiales 2 Aplicaciones 3 Redes Neuronales Biológicas 4 Conclusiones Eduardo Matallanas Redes Neuronales 25/67
  • 26. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 2 Aplicaciones Genéricas Energía: Un ejemplo concreto Eduardo Matallanas Redes Neuronales 26/67
  • 27. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Aplicaciones Existen multitud de aplicaciones en las que se usan redes neuronales. Clasificación. Asociación. Predicciones. Control. Aproximación. Optimización. etc. En general se pueden aplicar a cualquier problema. Uso en problemas difíciles de describir y complejos de resolver. Hay que disponer de una gran cantidad de datos. Eduardo Matallanas Redes Neuronales 27/67
  • 28. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Clasificación (I) Extracción de características. Identificación de diferentes grupos. Se establecen clases para identificar cada uno de los grupos. Ejemplos: Eduardo Matallanas Redes Neuronales 28/67
  • 29. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Clasificación (II) Función lógica no lineal Clasificación de un conjunto Eduardo Matallanas Redes Neuronales 29/67
  • 30. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Clasificación (III) MLP Espacio clasificado Representación en el espacio neuronal Eduardo Matallanas Redes Neuronales 30/67
  • 31. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Ejemplos clasificación Inspección Visual Biometría Reconocimiento de caracteres Reconocimiento de voz Eduardo Matallanas Redes Neuronales 31/67
  • 32. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Problemas de asociación Tratamiento de voz NETalk: genera gonemas a partir de textos escritos. Reconocimiento de palabras en texto. Tratamiento de imágenes Tratamiento de ruido. Restitución. Compresión de información. Eduardo Matallanas Redes Neuronales 32/67
  • 33. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Predicción Consiste en anticipar el valor de una determinada serie temporal. Se utilizan datos pasados. Mayor cantidad de datos más preciso es el modelo. Algunos ejemplos: Demográfica, tiempo atmosférico, finanzas, energía, etc. Eduardo Matallanas Redes Neuronales 33/67
  • 34. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Control Desarrollo de sistemas de control. Utilizados en: Manipulación de piezas. Cinemática Inversa y análisis de Esfuerzos. Navegación autónoma. Planeación de trayectorias. Visión artificial. Movimiento de robots. Eduardo Matallanas Redes Neuronales 34/67
  • 35. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Optimización Una red neuronal puede aproximar una función lineal o no lineal cualquiera. Los pesos almacenan la información para parecerse a la función. MLP: es un aproximador universal de funciones. En optimización se utilizan para encontrar la mejor solución. El camino óptimo entre las diferentes opciones posibles. Eduardo Matallanas Redes Neuronales 35/67
  • 36. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 2 Aplicaciones Genéricas Energía: Un ejemplo concreto Eduardo Matallanas Redes Neuronales 36/67
  • 37. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Problema de la energía (I) Eduardo Matallanas Redes Neuronales 37/67
  • 38. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Problema de la energía (II) Características de la red eléctrica: Sistema muy grande Centralizado Robusto Poco eficiente −→ muchas pérdidas Debe satisfacer la demanda de manera instantánea. Poca capacidad de almacenamiento de energía en el sistema Eduardo Matallanas Redes Neuronales 38/67
  • 39. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Solución La solución adoptada: Generación distribuida, origen renovable. Gestión de la Demanda Eléctrica Local. Magicbox Capacidad de controlar los electrodomésticos. Predicción del recurso energético disponible. Eduardo Matallanas Redes Neuronales 39/67
  • 40. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Controlador Neuronal (I): Objetivos El objetivo del controlador es: Maximizar el autoconsumo de la energía generada localmente. Planificación de las tareas en el intervalo del usuario. Coordinación de las tareas planificadas para que no se solapen. Eduardo Matallanas Redes Neuronales 40/67
  • 41. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Controlador Neuronal (II): Arquitectura Eduardo Matallanas Redes Neuronales 41/67
  • 42. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (I): Características Posiciona las tareas sobre el eje temporal maximizando el autoconsumo. Las entradas son: Intervalo de ejecución de la tarea. Perfil fotovoltaico de potencia predicha. Formado por tantas redes neuronales como tareas a planificar. Naturaleza distribuida. Eduardo Matallanas Redes Neuronales 42/67
  • 43. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (II): Ejemplo Eduardo Matallanas Redes Neuronales 43/67
  • 44. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (III): Arquitectura Neuronal Estructura estática Cada una de las redes neuronales estará formada por: 26 neuronas en la capa de entrada. 13 neuronas en la capa oculta. 1 neurona en la capa de salida. Eduardo Matallanas Redes Neuronales 44/67
  • 45. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (IV): Algoritmo Genético El cromosoma contiene ganancias, pesos y sesgos de la red neuronal (391 genes). El algoritmo se compone de: 10.000 generaciones. 100 individuos por generación. Operadores genéticos básicos. Función de fitness: compara el tiempo de salida de la red con el tiempo de máxima generación en el intervalo dado. Eduardo Matallanas Redes Neuronales 45/67
  • 46. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (V): Evolución Se ha realizado una evolución con: 142 perfiles fotovoltaicos. Restricciones temporales de 4 horas desplazados 2 horas a lo largo del día. Intervalo de restricción único. La evolución por tramos: No perfiles Intervalo temporal Mejor coste Generaciones 10 4 horas 0,9091740680 2189 30 4 horas 0,9172684079 996 50 4 horas 0,9027720441 287 90 4 horas 0,8171219180 2189 142 4 horas 0,7026183810 847 142 24 horas 0,9060620785 700 Eduardo Matallanas Redes Neuronales 46/67
  • 47. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (VI): Evolución 10 perfiles / 4 horas 30 perfiles / 4 horas 50 perfiles / 4 horas 90 perfiles / 4 horas 142 perfiles / 4 horas 142 perfiles / 24 horas Eduardo Matallanas Redes Neuronales 47/67
  • 48. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Planificador (VII): Resultado de la Evolución tplan ≃ tmax |tplan − tmax | < 1 hora |tplan − tmax | > 1 hora Intervalo de 4 horas 96% 3% 1% Intervalo único 90% 6% 4% Eduardo Matallanas Redes Neuronales 48/67
  • 49. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (I): Características Reparte los tiempos planificados sobre el eje temporal para que no solapen las tareas. Las entradas al coordinador se agrupan por pares y son: Tiempo planificado. Duración de la tarea. Una única red neuronal. Naturaleza distribuida. Eduardo Matallanas Redes Neuronales 49/67
  • 50. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (III): Arquitectura Neuronal Estructura modular. El número de neuronas de cada capa depende del número de tareas. La red neuronal está formada por: 2 · n neuronas en la capa de entrada. n + 1 neuronas en la capa oculta. n neuronas en la capa de salida. Se ha fijado el número de tareas a 7. La modularidad se ha mantenido con interruptores entre capas. Eduardo Matallanas Redes Neuronales 50/67
  • 51. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (IV): Algoritmo Genético Utilizado para la sintonización de la red neuronal. El cromosoma contiene ganancias, pesos y sesgos de la red neuronal (197 genes). El algoritmo se compone de: 10.000 generaciones. 100 individuos por generación. Operadores genéticos básicos. Función de fitness: La separación entre las tareas coordinadas. La relación entre la entrada y la salida. Eduardo Matallanas Redes Neuronales 51/67
  • 52. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (V): Evolución La evolución consiste en evaluar cada uno de los individuos asignándoles un coste. Trata de maximizar con respecto a la función de coste. Se ha realizado una evolución con: 7 tareas. Tiempo de planificación varía desde las 10 a.m. a 8 p.m. de hora en hora. Duración de cada una de las tareas. La evolución ha utilizado todas las generaciones obteniendo un mejor coste de 0,3774463950. Eduardo Matallanas Redes Neuronales 52/67
  • 53. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (VI): Resultado de la Evolución En caso de que las tareas no solapen: Resuelto en el 92 de las situaciones. En un 3.5 se desvía menos de 10 minutos del intervalo de restricción del usuario. En un 1.5 se desvía más de 30 minutos. En el 3 se produce un solapamiento inferior a 10 minutos. En caso de no estar solapadas: En un 95 de los casos se mantienen los tiempos de entrada. En un 5 varía el tiempo en menos de 15 minutos. Eduardo Matallanas Redes Neuronales 53/67
  • 54. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Coordinador (VII): Resultado de la Evolución Caso 1: Entrada Caso 1: Salida Caso 2: Entrada Caso 2: Salida Eduardo Matallanas Redes Neuronales 54/67
  • 55. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Resultados (I): Postevaluación Para la postevaluación del sistema completo se han utilizado: El resto de perfiles fotovoltaicos del año (223 perfiles). Vector de entradas de 3 tareas con 11 intervalos temporales de 4 horas cada uno. Los resultados son: tplan ≃ tmax |tplan − tmax | < 1 hora |tplan − tmax | > 1 hora Planificación 87 10% 3% Correcto tu < 10 min tu > 30 min Coordinación 89 7% 4% Planificación correcta / Planificación incorrecta / Coordinación correcta Coordinación incorrecta Sistema completo 85 15% Eduardo Matallanas Redes Neuronales 55/67
  • 56. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Resultados (II): Ejemplo Datos de entrada por parte del usuario: Límite de tiempos lavadora 12:00h - 16:00h Parámetros de lavado Temperatura: 90◦ C, Revoluciones: 1200 rpm Límite de tiempos secadora 10:00h -19:00h Parámetros de secado Secado rápido, Revoluciones: 1200 rpm Límite de tiempos lavavajillas 8:00h - 20:00h Parámetros de lavado Lavado rápido Eduardo Matallanas Redes Neuronales 56/67
  • 57. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Resultados (III): Caso Peor Entrada Planificación Coordinación Eduardo Matallanas Redes Neuronales 57/67
  • 58. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Resultados (IV): Caso Mejor Entrada Planificación Coordinación Eduardo Matallanas Redes Neuronales 58/67
  • 59. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 1 Redes Neuronales Artificiales 2 Aplicaciones 3 Redes Neuronales Biológicas 4 Conclusiones Eduardo Matallanas Redes Neuronales 59/67
  • 60. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Neurociencia Ciencia que estudia el sistema nervioso. Campo multidisciplinar: biología, psicología, química, ingeniería, etc. Estudian los campos: Molecular Celular Sistemas y circuitos neuronales Comportamiento Cognitiva Carrera por simular el cerebro. Eduardo Matallanas Redes Neuronales 60/67
  • 61. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones SPAUN Semantic Pointer Architecture Unified Network. Primer sistema de gran escala del cerebro. 2.5 millones de neuronas. Neuronas tipo Leaky integrate-and-fire (LIF) Realiza 8 tareas: reconoce, dibuja, aprende por refuerzo, cuenta, memoriza, responde preguntas, crea variables y razona Todas las tareas se ejecutan a la vez. Eduardo Matallanas Redes Neuronales 61/67
  • 62. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones NEF (I) Neural Engineering Framework. Teoría en la que está implementado SPAUN. Provee funciones de alto nivel para usar redes de neuronas LIF. General, unificado y cuantitativo. Basado en tres principios: Representación Transformación Dinámica Software: Nengo (Python + Java) Eduardo Matallanas Redes Neuronales 62/67
  • 63. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones NEF (II) Representación: Un tren de impulsos neuronales es codificado en un espacio vectorial. Transformación: Se pueden aplicar diferentes funciones sobre el espacio vectorial. Dinámica: Los vectores neuronales son variables de estado de un sistema dinámico. Modelo más realista desde el punto de vista biológico. Eduardo Matallanas Redes Neuronales 63/67
  • 64. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Contents 1 Redes Neuronales Artificiales 2 Aplicaciones 3 Redes Neuronales Biológicas 4 Conclusiones Eduardo Matallanas Redes Neuronales 64/67
  • 65. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Conclusiones Repaso histórico de las RNA. Tipos de RNA más usados. Algoritmos de entrenamiento utilizados y cómo utilizarlos. Aplicaciones generales para las que se utilizan. Aplicación concreta de MLP y algoritmo genético. Nuevas tendencias en redes neuronales. NEF y SPAUN como nuevos horizontes de estudio de redes neuronales. Eduardo Matallanas Redes Neuronales 65/67
  • 66. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Dudas o preguntas Eduardo Matallanas Redes Neuronales 66/67
  • 67. Redes Neuronales Artificiales Aplicaciones Redes Neuronales Biológicas Conclusiones Muchas gracias Eduardo Matallanas de Ávila eduardo.matallanas@upm.es http://www.robolabo.etsit.upm.es/∼matallanas/ Eduardo Matallanas Redes Neuronales 67/67