Wednesday 4 January 2017

Exponential Moving Average Kernel

Exponentielle Glättung Dieses Beispiel lehrt, wie Sie eine exponentielle Glättung auf eine Zeitreihe in Excel anwenden. Exponentielle Glättung wird verwendet, um Unregelmäßigkeiten (Spitzen und Täler) zu glätten, um Trends leicht zu erkennen. 1. Erstens, werfen wir einen Blick auf unsere Zeitreihe. 2. Klicken Sie auf der Registerkarte Daten auf Datenanalyse. Hinweis: Klicken Sie hier, um das Analyse-ToolPak-Add-In zu laden. 3. Wählen Sie Exponentialglättung aus, und klicken Sie auf OK. 4. Klicken Sie im Feld Eingabebereich auf den Bereich B2: M2. 5. Klicken Sie in das Feld Dämpfungsfaktor und geben Sie 0.9 ein. Literatur spricht oft über die Glättungskonstante (alpha). Der Wert (1-) wird als Dämpfungsfaktor bezeichnet. 6. Klicken Sie in das Feld Ausgabebereich und wählen Sie Zelle B3 aus. 8. Zeichnen Sie ein Diagramm dieser Werte. Erläuterung: Da wir Alpha auf 0,1 setzen, erhält der vorhergehende Datenpunkt ein relativ geringes Gewicht, während der vorhergehende geglättete Wert ein großes Gewicht erhält (d. H. 0,9). Als Ergebnis werden Spitzen und Täler geglättet. Die Grafik zeigt eine zunehmende Tendenz. Excel kann den geglätteten Wert für den ersten Datenpunkt nicht berechnen, da es keinen vorherigen Datenpunkt gibt. Der geglättete Wert für den zweiten Datenpunkt entspricht dem vorherigen Datenpunkt. 9. Wiederholen Sie die Schritte 2 bis 8 für Alpha 0,3 und Alpha 0,8. Fazit: Je kleiner alpha (größer der Dämpfungsfaktor), desto mehr werden die Spitzen und Täler geglättet. Je größer alpha (kleiner der Dämpfungsfaktor), desto näher sind die geglätteten Werte zu den tatsächlichen Datenpunkten. Ein möglicher Ansatz hier ist, eine Methode zu haben, die den Kernel zurückgibt. Von dem, was ich sehen kann, Eingaben zu dieser Methode wäre kerneltype. ich. Und andere Eingänge. Ein einfacher Ansatz wäre: Das ist natürlich schrecklich, schrecklich rau, und eine Menge Verbesserung kann gemacht werden, aber es ist beabsichtigt, nur den Punkt zu bekommen. Ich würde eine Schnittstelle verwenden, um einen Kernel darzustellen, und haben Klassen abgeleitet pro Kernel. Nach meiner Erfahrung, die produziert ausreichend lesbar und wartbar Code, aber theres immer Raum für Verbesserungen. Beantwortet 1. Aug 14 um 20:39 Uhr


No comments:

Post a Comment