Aufgaben
Aufgaben
Aufgaben
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Hierzu wurden in den USA Daten über einen Zeitraum von 6 Monaten aufgenommen (siehe Datei<br />
building.dat). Die folgenden zwei <strong>Aufgaben</strong> sind zu lösen:<br />
a) Interpolationsproblem: Verwenden Sie (nicht notwendigerweise alle) Daten aus dem gesamten<br />
Zeitraum zum Trainieren.<br />
b) Extrapolationsproblem: Verwenden Sie die Daten der ersten 4 Monate zum Trainieren und die<br />
letzten zwei Monate zum Testen.<br />
Hinweis: Es ist vorteilhaft, eine andere Darstellung für Datum und Uhrzeit zu wählen.<br />
Aufgabe 7 Zeitreihenvorhersage (2 Personen)<br />
Eine Zeitreihe ist eine Folge:<br />
x(t) mit t = 1, 2, 3, ...<br />
Ziel ist die Vorhersage des Wertes x(t) aufgrund der letzten realen (nicht vorhergesagten) k Werte<br />
x(t-k), x(t-k+1), ..., x(t-1); k heiße Zeitfenster. Statt x(t) kann auch eine Prognose für x(t+h) erstellt<br />
werden, wobei h auch Zeithorizont genannt wird.<br />
Als Beispiel soll die zwar periodisch aber im Detail ziemlich zufällig und unvorhersehbar erscheinende<br />
Glass-Mackey-Zeitreihe (siehe Abbildung) betrachtet werden.<br />
1.6<br />
1.4<br />
1.2<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0 200 400 600 800 1000 1200<br />
Für t = 0,1,2,..,1200 stehen die Werte x(t) in einer Datei im Matlab-Verzeichnis zur Verfügung:<br />
~\toolbox\fuzzy\fuzdemos\mgdata.dat<br />
a) Erzeugen Sie aus den ersten 200 Zeitreihenwerten geeignete Trainingsdaten. Das Zeitfenster<br />
sollte nicht zu groß gewählt werden. Als Horizont h wählen Sie die Werte 1, 3 bzw. 6. Testen Sie<br />
Ihr Netz für alle 1200 Zeitreihenwerte.<br />
b) Wie könnte eine einfache Vorhersage (ohne neuronales Netz) für h = 1 erreicht werden? Ermitteln<br />
Sie den Vorhersagefehler.<br />
c) Zeigen Sie, wie sich mit einem neuronalen Netz für h = 1 durch wiederholtes Anwenden des<br />
Netzes mehrere Werte (d.h. x(t), x(t+1), x(t+2), ...) vorhersagen lassen. Ermitteln Sie für Ihr<br />
Netz den Vorhersagefehler, wenn aus x(0), x(1), ..., x(400) die Werte x(401), x(401), ..., x(1200)<br />
vorhergesagt werden. Verwenden Sie Netze mit einem möglichst kleinen Fehler.<br />
4/4