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
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
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
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
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
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
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
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
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
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
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