miércoles, 3 de mayo de 2017

RED ADALINE

Introducción
Adaline (Adaptative Linear Element) es un tipo de red neuronal artificial desarrollada por el profesor Bernard Windrow y Marcian E. Hoff en 1960. 
Windrow se concentró en proceso de señales adaptativas, sistemas de control adaptativo y redes neuronales adaptativas, es decir sistemas que tienen la capacidad de aprender y mejorar su comportamiento mediante el contacto con el entorno.
Características
  1. Adaline se diferencia del perceptor simple principalmente porque está compuesta por una sola neurona.
  2. Su función de transferencia es lineal o pureline.
  3. Procesamiento de información analógica, tanto de entrada como de salida utilizando la función de activación lineal o sigmoidal.
  4. Resuelve problemas linealmente separables.
Arquitectura de la red

Constan de un solo neurona con una capa de entrada y sólo una salida.
Fig 1. Arquitectura Red Adaline [1].
  • Los valores X1, x2 … Xn son las entradas de la neurona.
  • Los valores de W1, W2, …. Wn son los pesos asociados a las entradas.
  • Y el valor del lumbral de activación esta definido por θ.
La función de activación esta dada por:

Reglas de aprendizaje
El algoritmo de aprendizaje que aplica es el de la regla del mínimo error, cuadrado medio (LMS) o regla de Windrow-Hoff.
La manera de reducir este error global es ir modificando los valores de los pesos al procesar cada entrada, de forma iterativa, mediante la regla del descenso del gradiente. Suponiendo que tenemos una constante de aprendizaje alfa:
Que será la expresión que utilizaremos por cada entrada para modificar los pesos. El proceso de formación ajusta los pesos asociados con cada entrada, para minimizar el error entre las salidas obtenidos y las salidas deseadas. Por lo tanto, se espera la neurona "aprender" sobre el problema y puede tomar decisiones por otros casos de las entradas que no se presentaron durante el entrenamiento
Algoritmo
  1. Inicialización de los pesos
  2. Se aplica un patrón de entras y salidas deseadas
  3. Se computa la salida lineal que se obtiene de la red
  4. Se calcula el error cometido para dicho patrón
  5. Se actualiza las conexiones mediante la ecuación obtenida anteriormente
  6. Se repite los pasos del 2-5 para todos los patrones de entrenamiento
  7. Si el error cuadrático es un valor reducido aceptable termina el proceso sino regresa al paso 2
Referencias:

López, R. F., & Fernandez, J. M. F. (2008). Las redes neuronales artificiales. Netbiblo.
Osiro, L., Lima, R. H. P., Junior, F. R. L., & Carpinetti, L. C. R. (2013). PROPOSTA DE USO DE REDES NEURAIS ARTIFICIAIS EM UMA MATRIZ DE PORTFÓLIO DE COMPRAS. XXXIII Encontro Nacional de Engenharia de Producao, Salvador, Bahia, Brasil.
Salavert, I. R., & Graciani, M. A. F. (1995). Vida artificial (Vol. 10). Univ de Castilla La Mancha.