.evaluate

Die Funktion NeuralNetwork.evaluate(x) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
xDatenfeldEingangssignal als Vektor

Die Funktion wertet das zuvor trainierte (oder initialisierte) neuronale Netz bezüglich des Eingangssignals x aus. Zurückgegeben wird das entsprechende Ausgangssignal als Datenfeld (Vektor).

Der Rückgabewert kann mittels folgender Option verändert werden:

VariableDatentypHinweisDefault-Wert
outputZeichenkettevector, round oder indexvector

Falls die Option output auf round gesetzt wird, dann wird das Ausgangssignal gerundet: Genau ein Eintrag (nämlich der mit dem größten Wert) ist dann 1 und alle anderen sind 0. Bei index wird nur der Index (als ganze Zahl) des größten Eintrags des Ausgangssignals zurückgegeben. Diese Option kann sinnvoll sein, falls ein Klassifikationsproblem gelöst wird und man sich ohnehin für die Klasse mit der größten Wahrscheinlichkeit entscheidet.

Beispiel
Zunächst werden Trainingsdaten definiert, welche zum Trainieren des neuronalen Netzes verwendet werden. Anschließend wird ein Eingangssignal (am bereits trainierten neuronalen Netz) ausgewertet und das Ergebnis ausgegeben.
.test