GC.OS Logo
GC.OS Brandmark

Prophetverse

Prophetverse ist eine flexible Open-Source-Bibliothek für bayesianische Zeitreihenprognosen und Marketing Mix Modeling.

Zurück zu Projekten

Prophetverse ist eine Open-Source-Python-Bibliothek für bayesianische Zeitreihenprognosen und Marketing Mix Modeling (MMM). Sie baut auf der Theorie des bekannten Prophet-Modells auf und erweitert dieses zu einem deutlich flexibleren Framework mit anpassbaren Prioren, nichtlinearen Effekten und unterschiedlichen Likelihoods.

Die Bibliothek basiert auf sktime und numpyro und legt besonderen Wert auf Interpretierbarkeit, Erweiterbarkeit und moderne bayesianische Modellierung.

Zielsetzung

Viele Zeitreihenmodelle sind entweder zu starr oder schwer an domänenspezifisches Wissen anpassbar. Prophetverse wurde entwickelt, um dieses Problem zu lösen, indem es:

  • bayesianische Modellierung explizit nutzbar macht

  • Expertenwissen über Priors und Modellstruktur integrierbar macht

  • robuste Prognosen für komplexe Anwendungsfälle ermöglicht

Ein besonderer Fokus liegt auf Marketing Mix Modeling, wo das Verständnis der Wirkung einzelner Marketingkanäle entscheidend ist.

Zentrale Merkmale

  • Flexible bayesianische Zeitreihenmodellierung

  • Kompatibel mit dem sktime-Ökosystem

  • Unterstützung mehrerer Likelihoods

  • Anpassbare Trends, Saisonalitäten und Priors

  • Nichtlineare Effekte exogener Variablen

  • Hohe Modelltransparenz und Interpretierbarkeit

Modellierung und Forecasting

Prophet-kompatibles Interface

Prophetverse stellt ein sktime-kompatibles Interface bereit und lässt sich ähnlich einfach nutzen wie klassische Forecasting-Modelle, während intern deutlich komplexere bayesianische Strukturen verwendet werden.

Erweiterte Trendmodelle

Im Gegensatz zum klassischen Prophet-Modell unterstützt Prophetverse:

  • Zufällige Kapazitäten im logistischen Trend

  • Frei definierbare Trendfunktionen

  • Stabilere Changepoint-Definitionen über Zeiträume hinweg

Wahrscheinlichkeitsmodelle

Unterstützte Likelihoods

Prophetverse unterstützt verschiedene Likelihoods, um besser mit realen Geschäftsdaten umgehen zu können:

  • Gaussian

  • Gamma

  • Negative Binomial

  • Beta

Dies ist besonders wichtig für positive-only Daten, Zähldaten oder Umsätze, bei denen eine Normalverteilung ungeeignet ist.

Custom Priors

Nutzer können eigene Priorverteilungen definieren, um:

  • Vorwissen explizit einzubringen

  • Vorzeichen oder Größenordnungen von Effekten zu erzwingen

  • Modelle stabiler und erklärbarer zu machen

Exogene Variablen und Marketing Mix Modeling

Nichtlineare exogene Effekte

Prophetverse erlaubt frei definierbare, nichtlineare Effekte exogener Variablen. Dadurch können komplexe Zusammenhänge zwischen Einflussfaktoren und Zielvariable modelliert werden.

Gemeinsame Koeffizienten

Für multivariate oder hierarchische Szenarien können Koeffizienten zwischen Zeitreihen geteilt werden, um globale Informationen zu nutzen und individuelle Prognosen zu verbessern.

Diese Eigenschaften machen Prophetverse besonders geeignet für Marketing Mix Modeling, bei dem der Einfluss einzelner Kanäle interpretiert und quantifiziert werden muss.

Saisonalität und Skalierung

Flexible Saisonalitäten

Saisonalitäten werden über Fourier-Terme als exogene Variablen modelliert. Dadurch lassen sich:

  • benutzerdefinierte saisonale Muster

  • mehrere, überlagerte Saisonalitäten

  • domänenspezifische Periodizitäten

einfach abbilden, ohne sie fest im Modell zu verdrahten.

Skalierung

  • Zielvariable wird intern skaliert

  • Exogene Variablen bleiben unter Kontrolle des Nutzers

  • Nahtlose Kombination mit sktime-Transformern möglich

Multivariate Modelle

Prophetverse unterstützt hierarchische, multivariate Modelle mit:

  • multivariater Normalverteilung

  • LKJ-Prioren für Korrelationen

  • Bottom-up-Prognosen

Dies ermöglicht konsistente Vorhersagen über mehrere zusammenhängende Zeitreihen hinweg.

Einsatzgebiete

  • Zeitreihenprognosen mit erklärbaren Modellen

  • Marketing Mix Modeling

  • Nachfrage- und Umsatzprognosen

  • Szenarioanalysen und Simulationen

  • Forschung und angewandte bayesianische Modellierung

Open Source

Prophetverse ist freie Open-Source-Software und wird aktiv weiterentwickelt. Die Bibliothek setzt auf moderne probabilistische Programmierung mit numpyro und integriert sich nahtlos in das Python-Time-Series-Ökosystem.

GC.OS unterstützt Prophetverse als Open-Source-Projekt für transparente, anpassbare und wissenschaftlich fundierte Zeitreihen- und Marketing-Analysen.

Team

Felipe Angelim Vieira

Felipe Angelim Vieira