197
der neuronalen Netze verwendet werden ("nn.c"). In diesem Programm sind die Kohonen-
Netze zusammen mit dem kombinierten Minimum-cut-off-Lernabbruchkriterium implemen
tiert. Während der Entwicklung von "nn.c" wurden zwar auch verschiedene Optionen
eingebaut, die aber für ein normales Lernen unbedeutend sind. Daher kann das Programm auf
folgende einfache Weise aufgerufen werden:
"nn < sel.out.std > nn.out.std"
"mv nn.in nn.in.std"
"nn < sel.out.hw > nn.out.hw"
"mv nn.in nn.in.hw"
"nn < sei.out.nw > nn.out.nw"
"mv nn.in nn.in.nw"
"nn" erzeugt automatisch eine Datei "nn.in", in die der Endzustand des jeweils ausgelernten
Kohonen-Netzes geschrieben wird. Existiert vor dem Aufruf von "nn" schon eine Datei
"nn.in", wird auf diese Datei zugegriffen und ein Lernvorgang findet nicht statt! D.h. vor
jedem Lernvorgang muß gesichert sein, daß eine Datei "nn.in" nicht existiert. Daher sollte
nach jedem Aufruf von "nn" die gerade aktuelle Datei "nn.in" umbenannt werden (mit Hilfe
des UNIX-Kommandos "mv"). Der Vollständigkeit halber wird erwähnt, daß "nn" seine
Vorhersagen in die beiden Dateien "nn.fut" und "nn.hyp" schreibt. Diese Dateien werden aber
nur für einen Vergleich mit anderen Vorhersagemethoden im Hindcastmodus benötigt und
sind daher für einen neuen Lernvorgang nicht wichtig.
Als Kontrolle, daß die Kohonen-Netze ordnungsgemäß angelernt wurden, sollten die
Dateien "nn.out.std", "nn.out.hw" und "nn.out.nw" inspiziert werden. In diese Dateien schreibt
das Netzprogramm eine einzige Zeile mit verschiedenen ganzzahligen und reellen Zahlen. In
"nn.out.std" sollte die dritte Zahl kleiner als 23 sein. In "nn.out.hw" sollte die fünfte Zahl
kleiner als 11 sein. Und in "nn.out.nw" sollte ebenfalls die fünfte Zahl kleiner als 14 sein.
Diese Zahlen entsprechen den Validationsfehlern in Zentimeter.
Um die neu angelernten neuronalen Netze dem Wasserstandsvorhersagedienst zur Ver
fügung zu stellen, müssen bestimmte Dateien in ein bestimmtes Verzeichnis gebracht werden.
Doch bevor darauf näher eingegangen wird, werden zuerst diejenigen Dateien beschrieben,
die die Anwendung der neuronalen Netze im Wasserstandsvorhersagedienst ermöglichen.
Sämtliche Dateien stehen auf der erwähnten Workstation des Dienstes im Verzeichnis:
"/usr/local/neuro".
Dort steht das C-Programm "nn.c", das mit dem oben beschriebenen Programm gleichen
Namens nicht identisch ist! Mit diesem Programm ist kein neues Lernen möglich, sondern es
ermöglicht nur die interaktive Anwendung der neuronalen Netze. Das ausführbare Programm
heißt entsprechend "nn". Die ausgelernten Netze befinden sich in den Dateien "nn.in.std",
"nn.in.hw" und "nn.in.nw", auf die "nn" zugreift. Zur Nachbearbeitung der Netzvorhersagen
werden Parameter gebraucht, die sich in den Dateien "sel.out.std", "sel.out.hw" und
"sei.out.nw" befinden, auf die "nn" ebenfalls zugreift. Die Protokolldateien, in die "nn"
schreibt, heißen "nn.out.std", "nn.out.hw" und "nn.out.nw". Diese Dateien sind mit den oben
erwähnten gleichnamigen Dateien, in die die Ergebnisse der Lernvorgänge geschrieben
werden, gleichfalls nicht identisch! Zur besseren Portierbarkeit wurde ein Shell-Skript einge