Backtesting

Unter dem Backtesting versteht man eine Strategie, um die Güte eines Prognosemodells zu evaluieren: Hierbei wird betrachtet, welche Prognosen das Modell für einen vergangenen Zeitraum (z. B. für das letzte Jahr) geliefert hätte. Diese werden mit den bereits bekannten, tatsächlich eingetretenen Werten für diesen Zeitraum verglichen.

Im Wesentlichen folgt man beim Backtesting folgendem Schema:

  1. Man unterteilt die gegebene Datenhistorie in einen Trainingszeitraum und einen Testzeitraum.
  2. Die Beobachtungen des Trainingszeitraums werden für die Optimierung der Modellparameter (Training des Prognose-Modells) verwendet.
  3. Das trainierte Modell wird verwendet, um Prognosen für den Testzeitraum zu erstellen.
  4. Die erstellten Prognosen werden mittels geeigneter Gütemaße wie z. B. MAPE, MAE, MSE bewertet.

Um Prognosen für den Testzeitraum zu erstellen, stehen unterschiedliche Strategien zur Verfügung. Die relevanteste ist die rollierende 1-Schritt-Prognose, die mit folgendem Beispiel illustriert werden soll:

  1. Die vorhandene Datenhistorie Jan 2010 – Dez 2016 wird in einen Trainingszeitraum (Jan 2010 – Dez 2015) und einen Testzeitraum (Jan 2016 – Dez 2016) unterteilt.
  2. Das Modell wird auf dem Trainingszeitraum, basierend auf den Daten bis Dez 2015, trainiert und es wird eine 1-Schritt-Prognose für Jan 2016 erstellt.
  3. Nun wird zum Trainingszeitraum ein weiterer Datenpunkt, nämlich der tatsächliche Wert der Zeitreihe im Jan 2016, hinzugefügt. Das Modell wird erneut trainiert, basierend auf dem Datenstand bis Ende Jan 2016. Damit wird eine 1-Schritt-Prognose für Feb 2016 erstellt.
  4. Man fährt so lange wie oben beschrieben fort, bis man für jeden Monat in 2016 eine 1-Schritt-Prognose erzeugt hat.
  5. Die auf diese Weise erzeugten Prognosen für 2016 nennt man rollierende 1-Schritt-Prognosen. Ein Vergleich dieser Prognosen mit den tatsächlich eingetretenen Werten in 2016 liefert eine Bewertung des Modells hinsichtlich der 1-Schritt-Prognosegüte.

Mit dem obigen Verfahren können auch höhere Prognose-Schritte bewertet werden.

Ein-Schritt-Prognose einer monatlichen Zeitreihe
Trainings- und Testzeitraum einer monatlichen Zeitreihe
Ein-Schritt-Prognose einer monatlichen Zeitreihe im Testzeitraum
Prognosefehler der Ein-Schritt-Prognose einer monatlichen Zeitreihe im Testzeitraum
Ein-Schritt-Prognosen einer monatlichen Zeitreihe im kompletten Testzeitraum
Ein-Schritt-Prognosefehler einer monatlichen Zeitreihe im kompletten Testzeitraum

Sie sind dabei, unsere Webseite über einen externen Link zu verlassen. Bitte beachten Sie, dass der Inhalt der verlinkten Seite außerhalb unserer Kontrolle liegt.

Wähle Dein Dashboard

futureNOW

Etablierter CHECK-IN, intuitiver FORECAST für einzelne Zeitreihen mit POOL-Browsing-Funktionen.

Login NOW
Beta

futureEXPERT-Dashboard

CHECK-IN, POOL, ASSOCIATOR, MATCHER und FORECAST für mehrere Zeitreihen ohne Code.

Auch perfekt für alle, die später Python nutzen wollen, um den Workflow kennenzulernen und sich Code ausgeben zu lassen.

EXPERT Login
Tipp: Für das beste Erlebnis mit dem futureEXPERT-Dashboard in der aktuellen Beta-Phase starte mit dem CHECK-IN über futureNOW und folge dem Link, um im futureEXPERT-Dashboard fortzufahren.

futureEXPERT-Python-Bibliothek

Volle Kontrolle, Flexibilität und einfache Integration für Einsteiger und Fortgeschrittene via Python. Hier findest du auch Anleitungen und Use Cases in Jupyter-Notebooks.

Loslegen

Cookies und andere (Dritt-)Dienste

Diese Website speichert Cookies auf Ihrem Computer nur, wenn Sie dem ausdrücklich zustimmen. Bei Zustimmung werden insbesondere auch Dritt-Dienste eingebunden, die zusätzliche Funktionalitäten, wie beispielsweise die Buchung von Terminen, bereitstellen. Diese Cookies und Dienste werden verwendet, um Informationen darüber zu sammeln, wie Sie mit unserer Website interagieren, und um Ihre Browser-Erfahrung zu verbessern und anzupassen. Zudem nutzen wir diese Informationen für Analysen und Messungen zu unseren Besuchern auf dieser Website und anderen Medien. Weitere Informationen zu den von uns verwendeten Cookies und Dritt-Diensten finden Sie in unseren Datenschutzbestimmungen.