Ich betreibe jetzt seit zwei Jahren in Folge ein Online-Geschäft, daher habe ich meine monatlichen Verkaufsdaten seit ungefähr zwei Jahren. Mein Geschäft für jeden Monat wird sicherlich von saisonalen Schwankungen (bessere Ergebnisse zu Weihnachten usw.) und wahrscheinlich einigen anderen Faktoren beeinflusst, die mir nicht bekannt sind.
Um zukünftige Verkäufe besser vorhersagen zu können und um die Effektivität meiner Verkaufskampagne oder die Auswirkungen neuer Wettbewerber zu messen, möchte ich in der Lage sein, ein geeignetes Zeitreihenmodell zu entwickeln, um meine aktuellen Verkaufsdaten in die Zukunft zu extrapolieren. Auf diese Weise kann ich beim Vergleich des Ergebnisses meiner Vorhersage mit dem tatsächlichen Ergebnis die Wirksamkeit meiner Verkaufskampagne oder die Auswirkungen der Wettbewerber quantitativ testen.
Meine Frage ist, ob ich angesichts der Verkaufsdaten von 2 Jahren überhaupt ein prädiktives Zeitreihenmodell dafür formulieren kann.
Hinweis: Ich interessiere mich mehr für die Hintergrundkonzepte und -theorien als für die Black-Box-Tools. Apropos Tools, ich habe Mathematica, Matlab, R, Excel, Google Spreadsheet ... Sie nennen es.
quelle
Antworten:
Ja, dafür gibt es Möglichkeiten. Die Leute verdienen ihren Lebensunterhalt mit solchen Sachen ;-)
Sie suchen nach kausalen Prognosen . In diesem kostenlosen Online-Lehrbuch zur Prognose erfahren Sie mehr über die Prognosemethode.
Sie haben zwei Hauptprobleme in den Händen, mit denen Sie sich befassen müssen: Saisonalität (oder allgemeiner Zeitreihenstruktur, möglicherweise mit Autoregression) einerseits und kausale Effekte wie Werbeaktionen andererseits. Kapitel 8 im obigen Lehrbuch befasst sich mit Zeitreihen im Kontext von ARIMA, während Kapitel 5 sich mit kausalen Effekten befasst.
Glücklicherweise ist es möglich, beide Probleme zu lösen, indem entweder sogenannte ARIMAX-Modelle (das X steht für "externe Effekte", dh ARIMA mit externen Effekten) oder Regressionen mit ARIMA-Fehlern berechnet werden. Siehe Rob Hyndmans Blog-Beitrag über "The ARIMAX model muddle" für den Unterschied. Die
auto.arima()
Funktion imforecast
R-Paket passt eine Regression mit ARIMA-Fehlern an. Lassen Sie uns ein Beispiel durchgehen, in dem ich einen Standarddatensatz mit starkem Trend und Saisonalität nehme und "Werbeaktionen" hinzufüge.Die roten Punkte sind die Aktionen. Standardmäßig werden Vorhersageintervalle grau dargestellt. Sie können über den
xreg
Parameter mehrere Regressoren in Ihr Modell einspeisen. Dies sollten Sie tun, wenn Sie verschiedene Arten von Werbeaktionen mit unterschiedlichen Effekten haben. Experimentiere ein wenig.Ich würde empfehlen, feinkörnigere Daten als monatlich zu betrachten, wenn Sie diese haben, z. B. wöchentlich. Vor allem natürlich, wenn Ihre Werbeaktionen nicht für ganze Monate laufen. Sie können dies separat nach Produkten tun, insbesondere wenn Sie bestimmte Produkte oder ganze Kategorien bewerben.
Eine Alternative wäre, da Sie mehr an Konzepten als an Code interessiert sind, Exponential Smoothing zu betrachten und es an Ihre Bedürfnisse anzupassen, indem Sie Werbekomponenten zu den drei Standardkomponenten für Ebene, Saison und Trend hinzufügen. Mit Exponential Smoothing können Sie viel mehr selbst tun als mit dem Versuch, ein ARIMAX-Modell mit maximaler Wahrscheinlichkeit zu schätzen. Wenn Sie jedoch mehrere Promotion-Typen haben, kann Smoothing zu einem Alptraum für die Buchhaltung werden.
quelle
Erstens haben Sie nicht viele Daten zum Spielen, nur 24 Beobachtungen. In Ihrem Fall bedeutet dies, dass Sie kaum ein paar Parameter haben, die Sie zuverlässig schätzen können. Die systematischste Art der Prognose besteht darin, einen Datengenerierungsprozess (DGP) zu entwickeln. Sie gehen davon aus, was der wahre Prozess für Ihre Verkäufe ist, und versuchen dann, die Parameter zu schätzen.
In Matlab wird dieses Modell als angegeben
arima('ARLags',1,'SARLags',12)
Dies setzt voraus, dass Ihre Verkäufe stabil sind, dh im Allgemeinen nicht wachsen.
Wenn Sie glauben, dass Ihr Umsatz wächst, haben Sie zwei Möglichkeiten: Random Walk (RW) und einen Zeittrend.
in Matlab wird RW mit angegeben
arima('D',1,'SARLags',12)
Offensichtlich sind dies nur Beispiele für verschiedene DGPs. Was auch immer Sie tun, beachten Sie die Anzahl der zu schätzenden Parameter. Mit 24 Beobachtungen muss Ihr Modell sehr einfach sein, höchstens 4 Parameter (einschließlich Varianzen).
quelle
Folgendes sollten Sie tun: Erstellen Sie zwei Diagramme:
Schau sie an. Notieren Sie die Daten von Sonderaktionen oder bekannten Wettbewerbsaktivitäten. "Dezember" ist normalerweise ziemlich offensichtlich, aber fügen Sie eine Notiz hinzu, wenn dies hilfreich ist.
Passen Sie ein Zeitreihenmodell an - jedes Modell (es gibt Hunderte). Das Modell gibt Ihnen möglicherweise eine etwas bessere Prognose für den nächsten Zeitraum (t + 1) als Ihr Urteil. Zumindest wird es Ihr Urteilsvermögen in Frage stellen. Über den nächsten Zeitraum hinaus (t + n, n> 1) ist jedes Zeitreihenmodell Mist. † Vergessen Sie also, die Wirksamkeit von Verkaufskampagnen oder die Auswirkungen von Wettbewerbern quantitativ zu bewerten. Wenn Sie die tatsächlichen Verkäufe mit Vorhersagen vergleichen, werden Sie feststellen, dass die Vorhersagen Mist sind. Die Zukunft vorherzusagen ist schwierig, und keine Methode ändert diese grundlegende Tatsache.
Sie finden Ihre beiden Grafiken nützlicher. Studieren Sie diese für eine Weile und verbringen Sie dann den Rest Ihrer Zeit damit, Ideen zur Steigerung des Umsatzes zu entwickeln. Dies ist eine weitaus rentablere Nutzung Ihrer Zeit als der Versuch, ein Zeitreihenmodell anzupassen.
† Sie haben mehr Hoffnung, wenn Sie ein Vorhersagemodell erstellen können, das auf Frühindikatoren basiert. Das heißt, der Verkauf von Wohnimmobilien für den Vormonat kann hilfreich sein, um den Verkauf von Fensterläden im aktuellen Monat vorherzusagen.
quelle