La matriz de pesos entre las neuronas de la capa A y C :
Los pesos de las conexiones de las neuronas de la capa C hacia las de la capa A son iguales a los de las conexiones de A hacia C .
Es decir v ij = w ji , con lo que la matriz de pesos V coincidirÃa con la transpuesta de W : V = W T .
Finalizado El Aprendizaje
Se pueden utilizar estas redes como memorias asociativas para recuperar la información que almacenan.
Presentar a la entrada de la red un vector A o C , que corresponda exacta o parcialmente con alguno de los utilizados en el entrenamiento.
Funcionamiento de las redes FAM
Las funciones de activación de las neuronas en las redes FAM son de tipo lineal, con lo que la salida coincide con la entrada neta.
Â
NET C net cj s cj (t+1) NET A Net ai S ai (t+1)
Funcionamiento
La red FAM es una memoria asociativa que utiliza el operador lógico difuso denominado composición, tanto en el aprendizaje como durante su funcionamiento. Esta red es útil para almacenar una regla de control difusa como por ejemplo:
Regla R :
SI ( x es A ) ENTONCES ( y será C )
Durante la fase de entrenamiento se aplica el algoritmo de aprendizaje Hebbiano difuso (ver tabla 3.2) para registrar en los pesos de la red las funciones de pertenencia a los conjuntos difusos A y C .
Previamente se deberá expresar de forma discreta estas funciones continuas, ya que en los pesos se registrarán de esa forma.
Por ejemplo en un control difuso para un ventilador, se podrÃa considerar discretizado el rango de temperaturas posibles, tomando un número limitado de valores para definir las funciones de pertenencia.
Este número de valores coincidirá con el de neuronas de entrada de la red FAM. En la siguiente, Fig. (a), se muestra una posible discretización de las funciones, considerando únicamente las temperaturas 15  C, 18  C, 21  C, 24  C, 27  C y 30  C.
Para simplificar los cálculos, se van a considerar sólo 3 conjuntos difusos (FRESCA, AGRADABLE, CALIDA) y un rango de 15  C a 31  C.
a) b)
En cuanto a los conjuntos difusos de la velocidad del ventilador, sólo se van a considerar tres (LENTA, MEDIA, RAPIDA) y un rango de valores posibles entre 20 y 40 rpm, discretizado en los valores 20, 25, 30, 35, y 40 rpm (ver Fig. (b) anterior).
Por tanto, los conjuntos difusos estarÃan formados por los siguientes valores discretos:
REGLA 1: SI (Temperatura es fresca) ENTONCES (Velocidad será lenta)
REGLA 2: SI (Temperatura es agradable) ENTONCES (Velocidad será media)
REGLA 3: SI (Temperatura es cálida) ENTONCES (Velocidad será rápida)
Red FAM para almacenar una regla de control
Si se desea utilizar una red FAM (ver Fig. anterior) para almacenar una de estas reglas, por ejemplo la 2, se procederá de la siguiente forma:
Se crean los vectores A y C para registrar la forma de las funciones de pertenencia del conjunto del antecedente (temperatura AGRADABLE) y del consecuente (velocidad MEDIA), respectivamente.
Estos vectores contienen los valores de las correspondientes funciones para cada una de las temperaturas y velocidades en que han discretizado estos dominios.
Para las velocidades, según la figura (b), los grados de pertenencia de los valores discretos al conjunto de velocidad MEDIA serÃan:
Por tanto, los vectores A y C que se utilizarán en la fase de aprendizaje de la red FAM serán:
Ya se puede aplicar al algoritmo de aprendizaje hebbiano difuso indicado en la tabla 1 para calcular los pesos de la red FAM:
Pesos De La Red FAM2
Una vez establecidos los pesos, ya se puede utilizar la red como memoria asociativa, siendo su funcionamiento el descrito por la siguiente expresión difusa:
La utilidad de este tipo de redes se pone de manifiesto si se emplean varias de ellas para formar la base de reglas de un sistema de control difuso.
Se usarÃa K redes FAM, una para cada regla del tipo regla i: SI (x es a i ) ENTONCES (y será c i ) , todas ellas con N neuronas en la capa de entrada (que en este caso serÃa a i ) y M en la capa de salida ( c i ).
Esquema Funcional De Un Controlador Difuso Basado En Redes Neuronales
Al evaluar las reglas se debe añadir a la salida una nueva capa de M neuronas (denominada SUM) con función de activación lineal, que reciba los subconjuntos difusos extraÃdos de cada red FAM i.
Reglas y funciones de pertenencia de los conjuntos difusos del ejemplo
Los vectores de entrenamiento ( A i , C i ), que representan los conjuntos difusos de temperatura y velocidad, son:
REGLA i :
SI ( x es A i )
ENTONCES ( y será C i )
Regla 1
R 1 : A 1 = FRESCA
C 1 = LENTA
 Para A i : ( 1, 0.5, 0, 0, 0, 0)
Para C i : (1, 0.62, 0, 0, 0)
Regla 2
R 2 A 2 = AGRADABLE
C 2 =MEDIA
 Para A i : (0, 0.17, 0.67, 0.83, 0.33, 0)
Para C i : (0, 0.62, 1, 0.62, 0)
Regla 3
R 3 : A 3 = CALIDA
C 3 = RAPIDA
Para A i : (0, 0, 0, 0, 0.33, 0.83)
Para C i : (0, 0, 0, 0.62, 1)
Los Pesos De La Red FAM 1 son:
Los Pesos De La Red FAM 3 Son:
Los pesos de las conexiones entre las neuronas de salida de la baterÃa de reglas FAM y las neuronas de la capa final (SUM) del módulo de evaluación de reglas se van a fijar a valor 1 , lo que quiere decir que se va a dar la misma importancia a todas las reglas almacenadas.
Entrada De 18 ï‚° C (X = 18).
En primer lugar, este valor pasarÃa al módulo de fusificación . La función de dicho módulo, en este caso, será la de generar un vector de entrada a la red donde se indique la temperatura discreta más cercana al valor de entrada.
En este ejemplo, los valores discretos posibles que se habÃan considerado para la temperatura eran 15 ï‚° C, 18 ï‚° C, 21 ï‚° C, 24 ï‚° C, 27 ï‚° C, 30 ï‚° C, por lo que, como x =18, es evidente que el más cercano es precisamente el mismo valor.
En el vector que se genera existirán tantas componentes como temperaturas posibles (en este caso, 6), número que será igual al de neuronas de la capa de entrada de las redes FAM.
Las componentes de este vector serán todas cero, excepto la que coincida, o sea más cercana, con el valor de entrada ( x ).
En el ejemplo. Si x =18, la componente con valor 1 será la segunda del vector:
Cada una de estos vectores representa la función de pertenencia de los subconjuntos difusos a los que pertenecerá la salida, en este caso velocidad, del sistema
Subconjuntos difusos para la velocidad cuando la temperatura es de 18 ï‚° C
El primero de ellos representa un subconjunto de velocidad LENTA, al que pertenecerá en un 50% el valor final de la velocidad al ser la temperatura de 18  C un 50% FRESCA; el segundo es de velocidad MEDIA, al que pertenecerá en un 17% por ser un 17% AGRADABLE, y el tercero es RAPIDA, al que no pertenecerá en absoluto la velocidad del ventilador cuando la temperatura es de 18  C.
La salida total de la red se obtiene mediante la suma de estos tres vectores multiplicados por los pesos de las conexiones de las neuronas de salida de las subredes FAM y las de la capa de salida (SUM) de la red, que en este caso tenÃan el valor de 1 al considerar de igual importancia todas las reglas:
0 comments
Post a comment