Gleitende durchschnittliche Vorhersage Einführung. Wie Sie vielleicht vermuten, sehen wir uns einige der primitivsten Ansätze zur Prognose an. Aber hoffentlich sind dies zumindest eine lohnende Einführung in einige der Computing-Fragen im Zusammenhang mit der Umsetzung von Prognosen in Tabellenkalkulationen. In diesem Sinne werden wir fortfahren, indem wir am Anfang beginnen und mit Moving Average Prognosen arbeiten. Gleitende durchschnittliche Prognosen. Jeder ist mit gleitenden durchschnittlichen Prognosen vertraut, unabhängig davon, ob sie glauben, dass sie sind. Alle College-Studenten machen sie die ganze Zeit. Denken Sie an Ihre Testergebnisse in einem Kurs, wo Sie vier Tests während des Semesters haben werden. Nehmen wir an, Sie haben eine 85 bei Ihrem ersten Test. Was würdest du für deinen zweiten Test-Score vorhersagen Was denkst du, dein Lehrer würde für deinen nächsten Test-Score voraussagen Was denkst du, deine Freunde können für deinen nächsten Test-Score voraussagen Was denkst du, deine Eltern können für deinen nächsten Test-Score voraussagen All das Blabbing, das du mit deinen Freunden und Eltern machen kannst, sie und deinem Lehrer sind sehr wahrscheinlich zu erwarten, dass du etwas im Bereich der 85 bekommst, die du gerade bekommen hast. Nun, jetzt können wir davon ausgehen, dass trotz Ihrer Selbst-Förderung zu Ihren Freunden, Sie über-schätzen Sie sich selbst und Figur können Sie weniger für den zweiten Test zu studieren und so erhalten Sie eine 73. Nun, was sind alle betroffenen und unbekümmert zu gehen Erwarten Sie auf Ihrem dritten Test zu bekommen Es gibt zwei sehr wahrscheinlich Ansätze für sie eine Schätzung zu entwickeln, unabhängig davon, ob sie es mit Ihnen teilen wird. Sie können sich selbst sagen, "dieser Kerl ist immer bläst Rauch über seine smarts. Er wird noch 73, wenn er glücklich ist. Vielleicht werden die Eltern versuchen, mehr unterstützend zu sein und zu sagen, quotWell, so weit hast du eine 85 und eine 73 bekommen, also vielleicht solltest du auf eine (85 73) 2 79 kommen. Ich weiß nicht, vielleicht, wenn du weniger feiern musst Und werent wedelte den Wiesel überall auf den Platz und wenn du anfing, viel mehr zu studieren, könntest du eine höhere Punktzahl bekommen. Diese beiden Schätzungen belegen tatsächlich durchschnittliche Prognosen. Die erste nutzt nur Ihre aktuellste Punktzahl, um Ihre zukünftige Leistung zu prognostizieren. Dies wird als eine gleitende durchschnittliche Prognose mit einer Periode von Daten bezeichnet. Die zweite ist auch eine gleitende durchschnittliche Prognose, aber mit zwei Perioden von Daten. Nehmen wir an, dass all diese Leute, die auf deinem großen Verstand zerschlagen sind, dich irgendwie verärgert haben und du entscheidest, den dritten Test aus deinen eigenen Gründen gut zu machen und eine höhere Punktzahl vor deinem Quoten zu setzen. Sie nehmen den Test und Ihre Partitur ist eigentlich ein 89 Jeder, auch Sie selbst, ist beeindruckt. So, jetzt haben Sie die endgültige Prüfung des Semesters kommen und wie üblich fühlen Sie sich die Notwendigkeit, goad jeder in die Herstellung ihrer Vorhersagen darüber, wie youll auf den letzten Test zu tun. Nun, hoffentlich sehen Sie das Muster. Nun, hoffentlich kannst du das Muster sehen. Was glaubst du, ist die genaueste Pfeife während wir arbeiten. Jetzt kehren wir zu unserer neuen Reinigungsfirma zurück, die von deiner entfremdeten Halbschwester namens Whistle während wir arbeiten. Sie haben einige vergangene Verkaufsdaten, die durch den folgenden Abschnitt aus einer Kalkulationstabelle dargestellt werden. Zuerst stellen wir die Daten für eine dreistellige gleitende durchschnittliche Prognose vor. Der Eintrag für Zelle C6 sollte jetzt sein. Du kannst diese Zellformel auf die anderen Zellen C7 bis C11 kopieren. Beachten Sie, wie sich der Durchschnitt über die aktuellsten historischen Daten bewegt, aber genau die drei letzten Perioden verwendet, die für jede Vorhersage verfügbar sind. Sie sollten auch bemerken, dass wir nicht wirklich brauchen, um die Vorhersagen für die vergangenen Perioden zu machen, um unsere jüngsten Vorhersage zu entwickeln. Dies unterscheidet sich definitiv von dem exponentiellen Glättungsmodell. Ive enthalten die quotpast Vorhersagen, weil wir sie in der nächsten Webseite verwenden, um die Vorhersagegültigkeit zu messen. Jetzt möchte ich die analogen Ergebnisse für eine zweistufige gleitende durchschnittliche Prognose vorstellen. Der Eintrag für Zelle C5 sollte jetzt sein. Du kannst diese Zellformel in die anderen Zellen C6 bis C11 kopieren. Beachten Sie, wie jetzt nur die beiden letzten Stücke der historischen Daten für jede Vorhersage verwendet werden. Wieder habe ich die quotpast-Vorhersagen für illustrative Zwecke und für die spätere Verwendung in der Prognose-Validierung enthalten. Einige andere Dinge, die wichtig sind, um zu bemerken. Für eine m-Periode gleitende durchschnittliche Prognose werden nur die m aktuellsten Datenwerte verwendet, um die Vorhersage zu machen. Nichts anderes ist nötig Für eine m-Periode gleitende durchschnittliche Prognose, wenn Sie quotpast Vorhersagen quot, bemerken, dass die erste Vorhersage in Periode m 1 auftritt. Beide Themen werden sehr wichtig sein, wenn wir unseren Code entwickeln. Entwicklung der beweglichen Mittelfunktion. Jetzt müssen wir den Code für die gleitende Mittelprognose entwickeln, die flexibler genutzt werden kann. Der Code folgt. Beachten Sie, dass die Eingaben für die Anzahl der Perioden gelten, die Sie in der Prognose und dem Array von historischen Werten verwenden möchten. Sie können es in der beliebigen Arbeitsmappe speichern. Funktion MovingAverage (Historical, NumberOfPeriods) Als Single Declaring und Initialisierung von Variablen Dim Item als Variant Dim Zähler als Integer Dim Akkumulation als Single Dim HistoricalSize als Integer Initialisierung von Variablen Counter 1 Akkumulation 0 Bestimmen der Größe von Historical Array HistoricalSize Historical. Count For Counter 1 To NumberOfPeriods Akkumulation der entsprechenden Anzahl der aktuellsten bisher beobachteten Werte Akkumulation Akkumulation Historical (HistoricalSize - NumberOfPeriods Counter) MovingAverage Accumulation NumberOfPeriods Der Code wird in der Klasse erklärt. Sie wollen die Funktion auf der Kalkulationstabelle positionieren, damit das Ergebnis der Berechnungen erscheint, wo es die folgenden geben soll. sourceforge. openforecast. models Klasse MovingAverageModel Ein gleitendes durchschnittliches Prognosemodell basiert auf einer künstlich konstruierten Zeitreihe, in der der Wert für a Die vorgegebene Zeitspanne wird durch den Mittelwert dieses Wertes und die Werte für eine Anzahl von vorhergehenden und nachfolgenden Zeitperioden ersetzt. Wie Sie vielleicht aus der Beschreibung erraten haben, eignet sich dieses Modell am besten für Zeitreihen-Daten, d. h. Daten, die sich im Laufe der Zeit ändern. Zum Beispiel zeigen viele Charts von einzelnen Aktien auf der Börse 20, 50, 100 oder 200 Tage bewegte Durchschnitte als eine Möglichkeit, Trends zu zeigen. Da der Prognosewert für einen bestimmten Zeitraum ein Durchschnitt der Vorperioden ist, wird die Prognose immer wieder entweder hinter den Erhöhungen oder Abnahmen der beobachteten (abhängigen) Werte zurückbleiben. Wenn beispielsweise eine Datenreihe einen bemerkenswerten Aufwärtstrend aufweist, dann wird eine gleitende Durchschnittsprognose im Allgemeinen eine Unterbewertung der Werte der abhängigen Variablen liefern. Die gleitende durchschnittliche Methode hat einen Vorteil gegenüber anderen Prognosemodellen, dass sie Gipfel und Tröge (oder Täler) in einer Reihe von Beobachtungen glättet. Allerdings hat es auch mehrere Nachteile. Insbesondere erzeugt dieses Modell keine tatsächliche Gleichung. Daher ist es nicht so sinnvoll, dass es sich um ein Mittelprogramm handelt. Es kann nur zuverlässig verwendet werden, um ein oder zwei Perioden in die Zukunft zu prognostizieren. Das gleitende Durchschnittsmodell ist ein Spezialfall des allgemeineren gewichteten gleitenden Durchschnitts. Im einfachen gleitenden Durchschnitt sind alle Gewichte gleich. Seit: 0.3 Autor: Steven R. Gould Felder aus der Klasse net. sourceforge. openforecast. models. AbstractForecastingModel verschoben MovingAverageModel () Konstruiert ein neues gleitendes durchschnittliches Prognosemodell. MovingAverageModel (int Zeitraum) Konstruiert ein neues gleitendes durchschnittliches Prognosemodell unter Verwendung des angegebenen Zeitraums. GetForecastType () Gibt einen oder zwei Wortnamen dieser Art von Prognosemodell zurück. Init (DataSet dataSet) Wird verwendet, um das gleitende Durchschnittsmodell zu initialisieren. ToString () Dies sollte überschrieben werden, um eine Textbeschreibung des aktuellen Prognosemodells zu liefern, einschließlich, soweit möglich, alle abgeleiteten Parameter. Methoden, die von der Klasse net. sourceforge. openforecast. models geerbt werden. WeightedMovingAverageModel MovingAverageModel Konstruiert ein neues gleitendes durchschnittliches Prognosemodell. Um ein gültiges Modell zu erstellen, sollten Sie init anrufen und einen Datensatz mit einer Reihe von Datenpunkten mit der Zeitvariablen initialisieren, um die unabhängige Variable zu identifizieren. MovingAverageModel Konstruiert ein neues gleitendes durchschnittliches Prognosemodell unter Verwendung des Vornamens als unabhängige Variable. Parameter: independentVariable - der Name der unabhängigen Variablen, die in diesem Modell verwendet werden soll. MovingAverageModel Konstruiert ein neues gleitendes durchschnittliches Prognosemodell mit dem angegebenen Zeitraum. Um ein gültiges Modell zu erstellen, sollten Sie init anrufen und einen Datensatz mit einer Reihe von Datenpunkten mit der Zeitvariablen initialisieren, um die unabhängige Variable zu identifizieren. Der Periodenwert wird verwendet, um die Anzahl der Beobachtungen zu bestimmen, die verwendet werden sollen, um den gleitenden Durchschnitt zu berechnen. Zum Beispiel für einen 50-tägigen gleitenden Durchschnitt, wo die Datenpunkte tägliche Beobachtungen sind, dann sollte die Periode auf 50 gesetzt werden. Die Periode wird auch verwendet, um die Menge der zukünftigen Perioden zu bestimmen, die effektiv prognostiziert werden können. Mit einem 50-tägigen gleitenden Durchschnitt, dann können wir nicht vernünftigerweise - mit beliebiger Genauigkeit - mehr als 50 Tage über den letzten Zeitraum hinausgehen, für den Daten vorliegen. Dies kann günstiger sein als, sagen wir eine 10-tägige Periode, wo wir nur vernünftigerweise prognostizieren konnte 10 Tage über die letzte Periode. Parameter: Periode - die Anzahl der Beobachtungen, die zur Berechnung des gleitenden Durchschnitts verwendet werden sollen. MovingAverageModel Konstruiert ein neues gleitendes durchschnittliches Prognosemodell, wobei der angegebene Name als unabhängige Variable und der angegebene Zeitraum verwendet wird. Parameter: independentVariable - der Name der unabhängigen Variablen, die in diesem Modell verwendet werden soll. Zeitraum - die Anzahl der Beobachtungen, die zur Berechnung des gleitenden Durchschnitts verwendet werden sollen. Wird verwendet, um das gleitende Durchschnittsmodell zu initialisieren. Diese Methode muss vor jeder anderen Methode in der Klasse aufgerufen werden. Da das gleitende Durchschnittsmodell keine Gleichung für die Prognose ableitet, verwendet diese Methode das eingegebene DataSet, um Prognosewerte für alle gültigen Werte der unabhängigen Zeitvariablen zu berechnen. Gegeben durch: init in interface PrognoseModel Overrides: init in class AbstractTimeBasedModel Parameter: dataSet - ein Datensatz von Beobachtungen, mit denen die Prognoseparameter des Prognosemodells initialisiert werden können. GetForecastType Gibt einen oder zwei Wortnamen dieser Art von Prognosemodell zurück. Halte das kurz Eine längere Beschreibung sollte in der toString-Methode implementiert werden. Dies sollte überschrieben werden, um eine textuelle Beschreibung des aktuellen Prognosemodells zu liefern, einschließlich, soweit möglich, abgeleiteter Parameter. Spezifiziert durch: toString in interface PrognoseModel Overrides: toString in class WeightedMovingAverageModel Rückgabewert: eine Stringdarstellung des aktuellen Prognosemodells und seine Parameter. Eine Zeitreihe ist eine Folge von Beobachtungen einer periodischen Zufallsvariablen. Beispiele sind die monatliche Nachfrage nach einem Produkt, die jährliche Neuling Einschreibung in einer Abteilung der Universität und die täglichen Flüsse in einem Fluss. Zeitreihen sind wichtig für Operations Research, weil sie oft die Treiber von Entscheidungsmodellen sind. Ein Inventarmodell erfordert Schätzungen zukünftiger Anforderungen, ein Kursterminierungs - und Personalmodell für eine Hochschulabteilung erfordert Schätzungen des zukünftigen Studentenzuflusses und ein Modell für die Bereitstellung von Warnungen an die Bevölkerung in einem Flusseinzugsgebiet erfordert Schätzungen der Flussströme für die unmittelbare Zukunft. Zeitreihenanalyse bietet Werkzeuge zur Auswahl eines Modells, das die Zeitreihen beschreibt und das Modell zur Vorhersage zukünftiger Ereignisse verwendet. Die Modellierung der Zeitreihe ist ein statistisches Problem, da beobachtete Daten in Berechnungsverfahren verwendet werden, um die Koeffizienten eines vermeintlichen Modells abzuschätzen. Modelle gehen davon aus, dass Beobachtungen zufällig über einen zugrundeliegenden Mittelwert variieren, der eine Funktion der Zeit ist. Auf diesen Seiten beschränken wir die Aufmerksamkeit auf die Verwendung historischer Zeitreihendaten, um ein zeitabhängiges Modell zu schätzen. Die Methoden eignen sich für die automatische, kurzfristige Prognose von häufig verwendeten Informationen, bei denen sich die zugrunde liegenden Ursachen der Zeitvariation nicht zeitlich deutlich ändern. In der Praxis werden die von diesen Methoden abgeleiteten Prognosen anschließend von menschlichen Analytikern modifiziert, die Informationen aus den historischen Daten nicht enthalten. Unser Hauptzweck in diesem Abschnitt ist es, die Gleichungen für die vier Prognosemethoden, die im Prognose-Add-In verwendet werden, darzustellen: gleitender Durchschnitt, exponentielle Glättung, Regression und doppelte exponentielle Glättung. Diese heißen Glättungsmethoden. Methoden, die nicht berücksichtigt werden, umfassen qualitative Prognose, multiple Regression und autoregressive Methoden (ARIMA). Diejenigen, die sich für eine umfassendere Berichterstattung interessieren, sollten die Prognoseprinzipien besuchen oder eine der zahlreichen hervorragenden Bücher zum Thema lesen. Wir haben das Buch Prognose verwendet. Von Makridakis, Wheelwright und McGee, John Wiley amp Sons, 1983. Um die Excel-Beispiele-Arbeitsmappe zu verwenden, muss das Forecasting-Add-In installiert sein. Wählen Sie den Befehl Relink, um die Links zum Add-In zu erstellen. Diese Seite beschreibt die Modelle für die einfache Prognose und die Notation für die Analyse verwendet. Diese einfachste Prognosemethode ist die gleitende Durchschnittsprognose. Die Methode schätzt einfach die letzten m Beobachtungen ein. Es ist nützlich für Zeitreihen mit einem sich langsam ändernden Mittelwert. Diese Methode betrachtet die ganze Vergangenheit in ihrer Prognose, aber wiegt die jüngsten Erfahrungen stärker als weniger neu. Die Berechnungen sind einfach, weil nur die Schätzung der vorherigen Periode und die aktuellen Daten die neue Schätzung bestimmen. Die Methode ist nützlich für Zeitreihen mit einem sich langsam ändernden Mittelwert. Die gleitende Durchschnittsmethode reagiert nicht gut auf eine Zeitreihe, die mit der Zeit zunimmt oder abnimmt. Hier haben wir einen linearen Trendbegriff im Modell. Die Regressionsmethode nähert sich dem Modell durch den Aufbau einer linearen Gleichung, die die kleinsten Quadrate für die letzten m Beobachtungen passt.
No comments:
Post a Comment