VBA-Implementierung eines neuronalen Netzwerks
Der gesamte Code ist im Einzelklassenmodul „NeuralNetwork.cls“ enthalten. Die Schnittstelle verfügt über zwei öffentliche Primärmethoden: Training und Vorhersage.
Training( Double(), Double() ) – wir müssen die Methode für jeden Trainingssatz ausführen. Das erste Array enthält Eingabedaten, das zweite Array enthält erwartete Daten. Nach dem letzten Trainingssatz gehen wir zum oberen Ende der Schleife und laufen erneut, wobei der durchschnittliche Quad-Fehler nicht kleiner als das Minimum ist. Jede Runde dieses Trainingssets ist eine Epoche. Wir müssen etwa 10.000 bis 100.000 Epochen durchlaufen, um ein echtes Ergebnis zu erhalten.
Predict(Double()) As Double() – diese Methode dient nur zur Weiterleitung von Eingabedaten (Signal) im Netzwerk und zur Rückgabe des Ergebnisses (Vorhersage).
In der Excel-Datei haben wir eine Testaufgabe: Konverter der Binärzahl in die Dezimaldarstellung.