redes neuronales

17
Redes Neuronales Aplicaciones Empresariales Avanzadas Luis Sánchez Castellanos David Mesas Teruel

Upload: luis-sanchez-castellanos

Post on 13-Jun-2015

7.086 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Redes Neuronales

Redes Neuronales

Aplicaciones Empresariales AvanzadasLuis Sánchez Castellanos

David Mesas Teruel

Page 2: Redes Neuronales

¿Qué es una neurona biológica?

La neurona biológica:• Pequeñas unidades de procesamiento• Composición:

– Canales de entrada: dendritas– Núcleo– Canal de salida: axón– Conexión: Sinapsis

Page 3: Redes Neuronales

Analogías entre biológicas y artificialesNeuronas biológicas Neuronas artificiales

Neuronas Unidades de procesamiento

Conexiones sinápticas Conexiones ponderadas

Efectividad de las sinápsis Peso de las conexiones

Efecto excitatorio o inhibido de una conexión

Signo del peso de una conexión

Efecto combinado de las sinápsis

Función de propagación o de red

Activación → tasa de disparo Función de activación → Salida

Page 4: Redes Neuronales

Analogías entre biológicas y artificiales

1jW

2jWjO

.

.

.

1I

2I

nI

f

jb

NEURONA j

jnW

FUNCIÓN DETRANSFERENCIA

SALIDAjs

PESOS

ENTRADAS

Page 5: Redes Neuronales

¿Cómo trabaja una neurona artifical?

El primer modelo fué el de McCulloch-Pitts:

El resultado del cálculo en una neurona consiste en realizar una suma ponderada de las entradas, seguida de la aplicación de una función no-lineal.

Esto se expresa matemáticamente comoo = s(red)

Donde: es la suma ponderada.xi: es el valor de la i-ésima entrada (input).Wi: es el peso (weights) de la conexión entre la i-ésima entrada y la neurona.: es el valor umbral (threshold)o: es la salida (output) de la neurona.s: es la función no-lineal conocida como función de activación.

Page 6: Redes Neuronales

¿Qué es una red neuronal?

Una red neuronal es un sistema compuesto de muchos elementos simples de proceso operando en paralelo cuya función está

determinada por la estructura de la red, los pesos de las conexiones, y el procesado realizado en los elementos o nodos de

cálculo.

Page 7: Redes Neuronales

La estructura de redLa estructura de red depende de cómo se vaya a

enfocar el problema a resolver, es el conjunto de una serie de neuronas que interconectan sus

axones con las dentritas de las siguientes, un ejemplo lo podemos ver en la imagen.

Page 8: Redes Neuronales

Topología

Hay tres tipos:• Dos tipos de redes de propagación hacia

delante o acíclicas.– Monocapa. Ejemplos: perceptrón, Adaline.

– Multicapa. Ejemplos: perceptrón multicapa.

• Las redes recurrentes que presentan al menos un ciclo cerrado de activación neuronal. Ejemplos: Elman, Hopfield, máquina de Bolzman.

Page 9: Redes Neuronales

Topología

Page 10: Redes Neuronales

Ventajas que aportan las RN

• Aprendizaje Adaptativo: capacidad de aprender a realizar tareas basadas en un entrenamiento o en una experiencia inicial.

• Auto-organización: una red neuronal puede crear su propia organización o representación de la información que recibe mediante una etapa de aprendizaje.

• Tolerancia a fallos: la destrucción parcial de una red conduce a una degradación de su estructura; sin embargo, algunas capacidades de la red se pueden retener, incluso sufriendo un gran daño.

Page 11: Redes Neuronales

Ventajas que aportan las RN

• Operación en tiempo real: los cómputos neuronales pueden ser realizados en paralelo; para esto se diseñan y fabrican máquinas con hardware especial para obtener esta capacidad.

• Fácil inserción dentro de la tecnología existente: se pueden obtener chips especializados para redes neuronales que mejoran su capacidad en ciertas tareas. Ello facilitará la integración modular en los sistemas existentes.

Page 12: Redes Neuronales

Muy bien... pero ¿para qué sirven?

Los campos de aplicación son habitualmente todos aquellos en los que se utilizan o pueden

utilizarse modelos estadísticos y/o lineales.

Page 13: Redes Neuronales

Finanzas NegociosPredicción de índicesDerección de fraudesRiesgo crediticio, clasificaciónPredicción de la rentabilidad de acciones

MarketingVenta cruzadaCampanas de venta

Tratamiento de textos y proceso de formas AlimentaciónReconocimiento de caracteres impresos mecánicamenteReconocimiento de gráficosReconocimiento de caracteres escritos a manoReconocimiento de escritura manual cursiva

Análisis de olor y aromaPerfilamiento de clientes en función de la compraDesarrollo de productosControl de Calidad

Industria manufacturera Energía

Control de procesosControl de calidadControl de robots

Predicción consumo eléctricoDistribución recursos hidráulicos para la producción eléctricaPredicción consumo de gas ciudad

Medicina y salud Ciencia e ingeniería

Control de procesosControl de calidadControl de robots

Análisis de datos y clasificaciónIngeniería QuímicaIngeniería EléctricaClimatología

Transportes y comunicacionesOptimización de rutas.Optimización en la distribución de recursos

Page 14: Redes Neuronales

Un caso práctico: Nuestra práctica(Valga la rebuznancia)

• Relacionada con el mundo del poker, la máquina tenía que “adivinar” qué mano teníamos.

• Los datos que disponíamos eran (por cada caso):

– 5 cartas con un número y un palo cada una.

– El tipo de mano que teníamos.

• Es decir, un problema de CLASIFICACIÓN

Page 15: Redes Neuronales

Un caso práctico: Nuestra práctica(Valga la rebuznancia)

• Habían 2.598.960 posibles manos distintas.

• Entrenamiento 25.010 manos (un 0,96%)

• Testeo 1.000.000 manos (un 38,48%)

• Tres métodos de clasificación distintos:

– Árboles de decisión ID3

– Naive Bayes

– Redes Neuronales Multicapa

Page 16: Redes Neuronales

Un caso práctico: Nuestra práctica(Valga la rebuznancia)

• Los resultados fueron:– Árboles ID3:

• Instancias correctamente clasificadas: 40.7%

• Tiempo: 1 segundo

– Naive Bayes: • Instancias correctamente clasificadas: 49.4%

• Tiempo: 1 segundo

– Redes Neuronales Multicapa: • Instancias correctamente clasificadas: 94.3%

• Tiempo: 30 minutos

Page 17: Redes Neuronales

Conclusiones

Casos como el anterior nos demuestran que, para un pequeño conjunto de casos de

entrenamiento, se pueden obtener muy buenos resultados.