08.10.2013 Aufrufe

Aufgaben

Aufgaben

Aufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!