Implementación VBA de red neuronal.
Todo el código contenido en el módulo de clase única "NeuralNetwork.cls". La interfaz tiene 2 métodos primarios públicos: Entrenamiento y Predicción.
Entrenamiento (Double(), Double()): necesitamos ejecutar el método para cada conjunto de entrenamiento. La primera matriz son datos de entrada, la segunda matriz son datos esperados. Después del último conjunto de entrenamiento, subimos al bucle y ejecutamos nuevamente, mientras que el error cuádruple promedio no es menor que el mínimo. Cada ronda de estos conjuntos de entrenamiento es una Época. Necesitamos recorrer ~ 10K-100K épocas para obtener un resultado real.
Predict(Double()) As Double(): este método es solo para reenviar datos de entrada (señal) en la red y devolver el resultado (predicción).
En el archivo Excel tenemos la tarea de prueba: conversor de número binario a presentación decimal.