Fehlerintervall für mehrere Perioden aggregieren
Verfasst: Do Sep 26, 2019 1:04 pm
Hallo,
ich bearbeite für meine Masterarbeit das Thema Nachfrageprognosen und habe dazu eine sehr wichtige Frage und hoffe, dass mir jemand helfen kann.
Ich arbeite derzeit mit dem R Package "Prophet". Hierbei kann man z.B. historische Nachfragedaten in R importieren und das Programm berechnet anhand dieser historischen Daten dann Prognosen für zukünftige Perioden. Für diese zukünftigen Perioden wird sowohl ein erwarteter Nachfragewert (yhat) berechnet, als auch ein Fehlerintervall (80% Niveau, Wert kann angepasst werden) mit einem unteren Intervallwert (yhat_lower) und einem oberen Intervallwert (yhat_upper). Prophet berechnet dieses Intervall durch Monte-Carlo-Simulation anhand von 1000 Simulationswerten. Das Intervall sagt dann aus, dass 80% (bzw. je nach gewünschtem Niveau) der Simulationswerte in diesem Intervall liegen.
Das ganze geschieht auf Tagesbasis und ich habe im Anhang einen Beispiel-Screenshot von den berechneten Prognosen beigefügt, für jeden Tag ist dort ein Prognosewert und ein Fehlterintervall berechnet wurden. (Anmerkung: Die unteren Intervallwerte sind in der Regel negativ, es gibt zwar keine negativen Nachfragen aber hierbei würde es dann z.B. mehr Retourlieferungen geben als normale Lieferungen, es liegt also kein Fehler vor)
Mein Problem ist nun: Ich möchte diese Prognosen nicht auf Tagesbasis sondern auf Wochenbasis haben. Dazu kann ich natürlich ganz leicht die erwarteten Prognosewerte jeweils für 7 Tage aufsummieren und habe die Prognosewerte für jeweils eine Woche. Jedoch kann ich die Fehlterintervalle natürlich nicht einfach so aufsummieren und meine Frage ist nun, wie ich die Fehlterintervalle auf Tagesbasis aggregieren kann hin zu Wochenbasis.
In einem anderen Forum hat jemand genau die gleiche Frage gehabt wie ich und dazu auch einen Lösungsvorschlag bekommen (https://github.com/facebook/prophet/issues/426), nur leider hat dieser jemand das "Prophet" Package nicht für R sondern für Python benutzt und da ich leider generell nur ganz geringe Programmierkenntnisse habe und mich mit Python auch gar nicht auskenne, konnte ich diese Antwort nicht für mich nutzen und den Code nicht ausprobieren. Ich habe nur verstanden, dass man wieder mit Simulationen vorgehen sollte.
Ich bin mir nicht ganz sicher, ob mir jemand bei diesem Problem helfen kann, ohne genauere Kenntnisse von dem "Prophet" Package zu haben, aber ich bin auf jedenfall für jede Hilfe/ jeden Codevorschlag usw. sehr dankbar und kann bei Nachfragen auch gerne weitere Infos geben.
Vielen Dank schonmal!
LG Leon
ich bearbeite für meine Masterarbeit das Thema Nachfrageprognosen und habe dazu eine sehr wichtige Frage und hoffe, dass mir jemand helfen kann.
Ich arbeite derzeit mit dem R Package "Prophet". Hierbei kann man z.B. historische Nachfragedaten in R importieren und das Programm berechnet anhand dieser historischen Daten dann Prognosen für zukünftige Perioden. Für diese zukünftigen Perioden wird sowohl ein erwarteter Nachfragewert (yhat) berechnet, als auch ein Fehlerintervall (80% Niveau, Wert kann angepasst werden) mit einem unteren Intervallwert (yhat_lower) und einem oberen Intervallwert (yhat_upper). Prophet berechnet dieses Intervall durch Monte-Carlo-Simulation anhand von 1000 Simulationswerten. Das Intervall sagt dann aus, dass 80% (bzw. je nach gewünschtem Niveau) der Simulationswerte in diesem Intervall liegen.
Das ganze geschieht auf Tagesbasis und ich habe im Anhang einen Beispiel-Screenshot von den berechneten Prognosen beigefügt, für jeden Tag ist dort ein Prognosewert und ein Fehlterintervall berechnet wurden. (Anmerkung: Die unteren Intervallwerte sind in der Regel negativ, es gibt zwar keine negativen Nachfragen aber hierbei würde es dann z.B. mehr Retourlieferungen geben als normale Lieferungen, es liegt also kein Fehler vor)
Mein Problem ist nun: Ich möchte diese Prognosen nicht auf Tagesbasis sondern auf Wochenbasis haben. Dazu kann ich natürlich ganz leicht die erwarteten Prognosewerte jeweils für 7 Tage aufsummieren und habe die Prognosewerte für jeweils eine Woche. Jedoch kann ich die Fehlterintervalle natürlich nicht einfach so aufsummieren und meine Frage ist nun, wie ich die Fehlterintervalle auf Tagesbasis aggregieren kann hin zu Wochenbasis.
In einem anderen Forum hat jemand genau die gleiche Frage gehabt wie ich und dazu auch einen Lösungsvorschlag bekommen (https://github.com/facebook/prophet/issues/426), nur leider hat dieser jemand das "Prophet" Package nicht für R sondern für Python benutzt und da ich leider generell nur ganz geringe Programmierkenntnisse habe und mich mit Python auch gar nicht auskenne, konnte ich diese Antwort nicht für mich nutzen und den Code nicht ausprobieren. Ich habe nur verstanden, dass man wieder mit Simulationen vorgehen sollte.
Ich bin mir nicht ganz sicher, ob mir jemand bei diesem Problem helfen kann, ohne genauere Kenntnisse von dem "Prophet" Package zu haben, aber ich bin auf jedenfall für jede Hilfe/ jeden Codevorschlag usw. sehr dankbar und kann bei Nachfragen auch gerne weitere Infos geben.
Vielen Dank schonmal!
LG Leon