Zurück zum Inhaltsverzeichnis des Manuskripts

12 Abfragen des experimentellen Netzes

Skript abfragen.ps1

Nachdem das Netz trainiert worden ist, kann es abgefragt werden. Dazu ist das Skript abfragen.ps1, das Funktionen des Skripts netzFktn.ps1 aus dem Tools-Verzeichnis verwendet, erstellt worden. Beide Skripte stehen als PDF-Dateien im Kapitel 14 (Programmauflistungen und Literaturhinweise) zur Verfügung.

Das Abfrage-Skript kann ohne jedes Argument oder aber mit genau einem in Hochkommata (einzelne oder doppelte) gesetzten und geklammerten Eingabevektor aufgerufen werden. Zunächst prüft das Skript, wie es aufgerufen worden ist. Erfolgte der Aufruf ohne oder mit mehr als einem Argument, dann wird ein Text mit Erläuterungen zum Aufbau eines Aufrufs mit genau einem Argument ausgegeben und die Ausführung des Skripts abgebrochen.

Aufbau des Skriptaufruf-Arguments

Wird das Skript mit genau einem Argument aufgerufen, dann wird dieses als Eingabevektor aufgefasst. Dabei wird verlangt, dass dieser Vektor folgendermaßen geschrieben wird:

Beispielsweise ist

ein korrekt aufgebautes Argument für das Abfrage-Skript. Enthält dieses Argument stimmige Komponenten eines Eingabevektors, dann wird dieser nach Auswertung der Matrizenbeschreibungsdatei matKonfig.kfg aus dem Daten-Verzeichnis und nach Einlesen der aktuellen Gewichtsmatrizen durch alle Matrizen propagiert und das Ergebnis (der Ausgabevektor) mit einer kurzen Überschrift ohne Klammern und unaufbereitet in einer einzigen Zeile ausgegeben.

Abfragebeispiel

Das Beispiel bezieht sich auf das im vorletzten Kapitel eingerichtete und im letzten Kapitel trainierte vierschichtige Netz und sieht folgendermaßen aus:

PS7> ./abfragen '(0,99 0.01 0,99 0.01 0,99)' Komponenten des Ausgabevektors: 0,04949950508460758 0,948458689409449 0,05194290202197735 0,9459346123462936 0,054599130586607134 0,9488234384783327 0,04928500123544151 PS7>

Die PowerShell gibt in diesem Beispiel Doublewerte mit bis zu 18 Dezimalstellen aus, und das Abfrageskript schreibt den Ausgabevektor in eine einzigen Zeile. Deshalb ist die Ausgabe der Übersichtlichkeit wegen vom Autor in drei Spalten angeordnet worden.



Zurück zum Inhaltsverzeichnis des Manuskripts