.progress

Der Befehl NeuralNetwork.progress(X, Y) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
XDatenfeldListe von Objekten
YDatenfeldListe von Objekten

Der Befehl trainiert ein neuronales Netz anhand der Trainingsdaten X und testet es anhand der Testdaten Y. Der Lernfortschritt wird visuell dargestellt und sobald die Trainingsphase abgeschlossen ist, wird die Funktion on_training_done aufgerufen (sofern vorhanden). Dabei wird der on_training_done-Funktion als Argument den Verlauf der Trainingsphase übergeben (siehe Beispiel).

Die Datenfelder X und Y sind Listen von Objekten mit jeweils folgenden Variablen:

VariableDatentypHinweis
inputDatenfeldEingangssignal als Vektor
outputDatenfeldAusgangssignal als Vektor

Zudem können folgende Optionen verwendet werden:

VariableDatentypHinweisDefault-Wert
iterationsZahlganzzahlig, positiv1000
batch_sizeZahlganzzahlig, positiv100
learning_rateZahlpositiv5.0

Die Optionen definieren die Parameter der Trainingsphase: iterations bestimmt die Anzahl der Iterationen, batch_size die Losgröße pro Iteration und learning_rate schließlich die Lernrate.

Beispiel
Das Beispiel demonstriert die Verwendung der progress-Funktion. Tipp: Aktualisiere die Vorschau, um das Verfahren bzw. die Trainingsphase erneut durchzuführen.
.confusion_matrix