Primero, crearemos
tres clases Java a partir de las plantillas,
La clase para especificar la red heredara de la clase Red y en el deberemos
redefinir
El constructor y los métodos ejecutar y aprender.
La plantilla de
la red debe quedar algo así :
public class
RedEjemplo_Red extends Red {
public RedEjemplo_Red() {/* Arquitectura */ }
public ejecutar(Patrón P) {/* Dinámica a nivel de red*/
}
public Aprender(ListaPatrones Ps) { /* Aprendizaje a nivel de red */
}
}
La clase que represente
la neurona, heredará de la clase Neurona y en ella deberemos
redefinir el método actualizar.
La plantilla de la clase neurona debe quedar algo así :
public class
Neurona _RedEjemplo extends Neurona {
public actualizar() { /* dinámica a nivel de neurona */ }
}
Finalmente para la clase que represente una sinapsis, heredara de la
clase Sinapsis y en ella deberemos redefinir el método aprender.
public class
Sinapsis_RedEjemplo extends Sinapsis {
public aprender(double[] parámetros){ /* aprendizaje a nivel
de sinapsis */ }
}
La arquitectura se definirá en el constructor de la red, la dinámica
de la red en el método ejecutar de la red y en la actualizar
de la neurona y el aprendizaje en la método aprender de la red
y de la sinapsis.
En Resumen
En la clase hija de la red tenemos que definir los métodos :
public Perceptron_red()
Que define la arquitectura de la red en cuanto a capas y
public Patrón
ejecutar(Patrón p)
Que se encarga de definir la dinámica de la red esto es le entra
un patrón y
sale otro patrón
public void aprender(ListaPatrones
ps)
Se encarga de decidir que le como aprende las red la red lista de patrones
Ps
además debemos
definir en las clases correspondientes como se actualizan las sinapsis
y las neuronas y eso es todo lo que hay que hacer para diseñar
la red.
Seguir
en el siguiente apartado >
Introducción
- Diseño
de la arquitectura - Diseño
del Comportamiento
Diseño de la Dinámica
de la red - Diseño del
Aprendizaje de la red
Las redes Online - Diseño
de los patrones - Empaquetado
de la red.