.train

Der Befehl NeuralNetwork.train(X) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
XDatenfeldListe von Objekten

Der Befehl trainiert ein neuronales Netz anhand der Trainingsdaten X. Dabei ist X eine Liste von Objekten mit jeweils folgenden Variablen:

VariableDatentypHinweis
inputDatenfeldEingangssignal als Vektor
outputDatenfeldAusgangssignal als Vektor

Als Trainingsverfahren wird die Backpropagation angewandt.

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
Zunächst werden Trainingsdaten bestehend aus vier Datensätzen definiert, welche zum Trainieren des neuronalen Netzes verwendet werden. Anschließend wird ein Eingangssignal (am bereits trainierten neuronalen Netz) ausgewertet und das Ergebnis ausgegeben.
.evaluate