Vorhersage nicht negativer spärlicher Zeitreihendaten

7

Ich habe einen Zeitreihendatensatz (tägliche Häufigkeit), der den Verkauf eines Produkts an einen Kunden im Laufe der Zeit darstellt. Der Umsatz wird wie folgt dargestellt:

[0,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,17,0,0,0,0,9,0,...]]

wobei jede Zahl den Verkauf des Produkts an einem Tag darstellt.

Das Problem ist, dass Zeitreihen-Prognosemethoden (ARMA, HoltWinters) für "kontinuierliche" und "glatte" Daten gut funktionieren, in diesem Fall jedoch keine guten Ergebnisse liefern.

Ich möchte eine Prognose dieser Reihe unter Berücksichtigung von zwei Punkten erstellen: (1) Sicherstellung nicht negativer Werte und (2) spärliche / nicht kontinuierliche Daten. Weiß jemand, wie man dieses Problem angeht? Welche Methoden / Techniken?

Vielen Dank!

Bernardo Aflalo
quelle
Wenn Sie in Ihren Vorhersagen keine tägliche Auflösung benötigen, können Sie die Zeitreihen einfacher prognostizieren, wenn Sie keine tägliche Auflösung benötigen.
Juan

Antworten:

3

Ich habe hier zwei Ideen, vielleicht sind sie hilfreich.

Idee 1: Modellzeit zwischen Ereignissen

Sie können sich vorstellen, dass Ihre Daten durch zwei Prozesse generiert werden: Der erste ist eine Verteilung über Zeitintervalle und der zweite ist eine Verteilung über Kaufbeträge. Um Ihre Daten zu modellieren, können Sie eine Verteilung (Gauß?) Über die Werte ungleich Null in Ihrem Datensatz und eine andere über die Länge der Folgen von Nullen (Poisson?) Erstellen.

Idee 2: Modell Kundeninventar

Obwohl die Verkaufsereignisse in Ihrem Datensatz spärlich sind, können Sie ein wenig Zeit damit verbringen, ein Modell zu erstellen, warum der Kunde Einkäufe tätigt, wenn er dies tut. In einem möglichen Modell hat der Kunde einen Bestand, der mit der Zeit schrumpft, und er kauft ein, wenn sein Bestand einen Mindestschwellenwert überschreitet. Sie können Ihre Verkaufsdaten verwenden, um die Steigung (für lineares Schrumpfen) oder die Rate (für exponentielles Schrumpfen) sowie den Schwellenwert anzupassen.

Dies kann beliebig komplex werden, da der Kunde unter diesem Modell zu unterschiedlichen Zeiten unterschiedliche Schwellenwerte oder Schrumpfungsraten haben kann. Für den Anfang könnte es jedoch ein nützlicher Ansatz sein, sich ein Bild von den Dingen zu machen.

lmjohns3
quelle
danke für die antwort, @ lmjohns3! In der Tat ist das, was ich heute vorhabe, dem, was Sie vorgeschlagen haben, sehr ähnlich: (1) Modellieren Sie den Kundenverbrauch basierend auf der Kaufhistorie unter Verwendung eines Poisson-Prozesses; (2) diesen Wert prognostizieren; (3) Modellieren Sie das Kaufverhalten erneut mit dem Poisson-Verfahren. Wenn Sie weitere Vorschläge haben, lassen Sie es mich bitte wissen!
Bernardo Aflalo
1

Bei dieser Art von Daten stammen die Informationen von zwei Stellen

  1. Zeitintervall zwischen Verkäufen T.ich: Zeitintervall zwischen S.einleich- -1 und S.einleich
  2. Menge von S.einleich:: Y.ich

Ähnlich wie bei einer früheren Antwort empfehle ich, zunächst das Zeitintervall auf mögliche Muster zu überprüfen. Zweitens ist die Beziehung zwischen der Höhe des Umsatzes zu überprüfenY.ich mit Y.ich- -1 und T.ich, T.ich- -1. Im allgemeinsten Fall sollten diese 2 korreliert werden. Auf dieser Grundlage können Sie entscheiden, ob Sie sie unabhängig oder gemeinsam modellieren möchten. Ein häufig verwendetes Modell ist das Zustandsraummodell. Die Grundidee dabei ist, die spärlichen ts in Unterkomponenten zu zerlegen, die nicht spärlich und für die Modellierung einfacher sind.

Ein allgemeines Modell könnte sein:

T.ich=G(T.ich- -1,Y.ich- -1)+eich,

Y.ich=f(Y.ich- -1,T.ich)+hich

JohnzW
quelle