Aufgabe
Schauen Sie sich das Flussdiagramm und das Listing des Programms
BACKPRO2.C an, und machen
Sie sich seine Funktionsweise klar. Machen Sie sich insbesondere klar,
dass es bei diesem Programm lediglich darum geht, die auf
[0,1] × [0,1] erklärte Funktion f
des Standardbeispiels auf einem (P_xy × P_xy)-Gitter über
[0,1] × [0,1] zu lernen und man es somit stets mit
(P_xy × P_xy) zu lernenden Assoziationen zu tun hat.
Wenden Sie nun das Programm konkret an, und zwar in folgender Form:
- Um sich mit dem Programm vertraut zu machen, spiele man für
P_xy=2 nochmals einige Teile der zum Programm
BACKPRO1.C gegebenen Aufgabe durch.
- Für q=8,
P_xy=11, beta=3.0, lambda=0.1, s_max=1000
und epsilon=0.1 trainiere man das Netz
(lernen, zeigen). Was liefert das Netz auf den Eingabevektoren
(x[1],x[2])=(0.11,0.22), (x[1],x[2])=(0.53,0.57) und
(x[1],x[2])=(0.87,0.93).
Sind die Ergebnisse zufriedenstellend? Begründung!
- Man wiederhole die obigen Schritte, lese allerdings vor dem Lernen die
Gewichts- und Schwellwertdatei GEW08 ein (einlesen).
Sind die Ergebnisse besser? Begründung!
- Diesen und den folgenden Aufgabenteil sollten Sie nur bearbeiten,
falls Sie über einen hinreichend leistungsfähigen
Rechner verfügen;
im folgenden Lösungsprotokoll werden diese Aufgabenteile nicht
bearbeitet.
Für q=20,
P_xy=11, beta=5.0, lambda=0.05, s_max=1000
und epsilon=0.1 trainiere man das Netz
(lernen, zeigen). Was liefert das Netz auf den Eingabevektoren
(x[1],x[2])=(0.11,0.22), (x[1],x[2])=(0.53,0.57) und
(x[1],x[2])=(0.87,0.93).
Sind die Ergebnisse zufriedenstellend? Begründung!
- Man wiederhole die obigen Schritte, lese allerdings vor dem Lernen die
Gewichts- und Schwellwertdatei GEW20 ein (einlesen).
Sind die Ergebnisse besser? Begründung!
- Man spiele selbständig ein wenig mit dem Netz herum, insbesondere
mit etwas moderateren Werten für
P_xy, zum Beispiel P_xy=3,4,5 und 6.
Burkhard Lenze
Im Februar 2009