Primero se definen algunas constantes:
a, b > 0.
0 = d = 1.
cd/1-d = 1.
0 = umbral = 1.
0 = parámetro de Vigilancia = 1.
e << 1.
M = numero de unidades de cada subcapa en F1.
N = numero de unidades que hay en F2.
Los factores de las ecuaciones para todas las capas de F1 y para la capa r son: Ii es la i-ésima componente del vector de entrada. Los parámetros a, b, c, d son constantes que no se trataran en esta ayuda. La constante e recibe típicamente un valor positivo y considerablemente menor que 1, tiene el efecto de mantener finitas las activaciones cuando no esta presente ninguna entrada en el sistema. La constante umbral determina la naturaleza de la mejora de contraste, si algún componente del vector de entrada esta por debajo de esta constante su valor será 0.yj es la actividad de j-esima unidad de la capa F2 y g (y) es la función de salida de F2. La función F(x) utiliza la constante umbral para determinar la naturaleza de la mejora de contraste.
Todos los pesos descendentes reciben valores iniciales nulos:
Zij(0) = 0
Los pesos ascendentes reciben valores iniciales de acuerdo con:
Zji(0) = 1 / (1-d) raiz cuadrada (M)
Ahora ya se pueden procesar los datos.
1. Se da un valor inicial igual al vector nulo a las salidas de todas las capas y subcapas, y se da el valor uno a un contador de ciclos.
2. Se aplica una trama de entrada, I, a la capa w de F1. La salida de esta capa es:
wi = Ii + aui
3. Se hace una propagación hacia adelante, hasta la capa x.
xi = wi / e + ||w||
4. Se hace una propagación hasta la subcapa u.
ui = vi / e + ||v||
5. Se hace una propagación hacia delante, hasta la capa v.
vi = f(xi) + bf(qi)
6. Se hace una propagación hasta la subcapa p.
pi = ui + dzij
en donde el J-esimo nodo de F2 es el ganador de la competición en esa capa. Si F2 esta desactivada, pi = ui. De manera similar, si la red sigue estando en su configuración inicial, pi = ui, porque zij(0) = 0.
7. Se hace una propagación hasta la subcapa q.
qi = pi / e + ||p||
8. Se repiten los pasos del 2 a 7 cuantas veces sea necesario para estabilizar los valores de F1.
9. Calcular la salida de la capa r.
ri = ui + cpi / e + ||u|| + ||cp||
10. Se determina si esta indicada una restauración. Si el parámetro de vigilancia/( e + ||r|| )>1, entonces se envía una señal de restauración a F2. Se marcan todos los posibles nodos activos de F2 como no aptos para la competición, se vuelve a poner a 1 el contador de ciclos, y se vuelve al paso 2. Si no hay restauración, y el contador de ciclos esta a uno, se incrementa el contador de ciclos y se sigue con el paso 11. Si no hay restauración pero el contador de ciclos es mayor que 1, se salta hasta el paso 14, puesto que se ha establecido la resonancia.
11. Se propaga la salida de la capa p hasta la capa F2. se calculan las entradas netas a F2.
M
Tj = sumatoria pizji
i =1
12. Solo el nodo ganador de F2 tiene salida no nula
g(Tj) = d Tj = max k (Tk)
0 en caso contrario
Todos los nodos que hayan sido marcados como no aptos por señales anteriores de restauración no participan en la competición.
13. Se repiten los pasos del 6 al 10.
14. Se modifican los pesos ascendentes de la unidad ganadora de F2.
zJi = ui / 1 – d
15. Se modifican los pesos descendentes que provienen de la unidad ganadora de F2.
ziJ = ui / 1 - d
16. Se elimina el vector de entrada. Se restauran todas las unidades inactivas de F2. Se vuelve al paso 1 con una nueva trama de entrada.