Thursday 27 July 2017

Berechnen Moving Average Spss

Ich versuche, gleitende Durchschnitte zu berechnen, die 30 Tage (vorher bewegte Durchschnitte) unter Verwendung SPSS 20 für ungefähr 1200 auf lagerTickers überspannen. Ich möchte eine Schleife wie verwenden: Berechnen 30 Tage gleitenden Durchschnitt für einen Ticker sagen AAAA oder 0001 und speichern Sie es wie MA30AAAA oder MA300001. Nehmen Sie einen anderen Ticker sagen AAAB oder 0002 und tun wie oben. Fortsetzung, bis alle Ticker erfasst und MA berechnet, in neuen Spalten gespeichert. Denken Sie, dass ich eine SPSS-Syntax dafür entwickeln kann. Wenn ich das folgende versuche, erhalte ich Störungswarnungen. Bitte können Sie mir helfen, eine vernünftig gut strukturierte Syntax, um meinen Job zu tun. Gestern gab es eine sehr ähnliche Frage heute auf LinkedIn (siehe hier oder unten für die Antwort). - Annahme jedes Datums ist genau einmal in Ihren Daten vorhanden ist, wird die Syntax unten berechnen berechnet jährliche Summen und Mittelwerte über jedes Datum der vorangegangenen 29 Termine. - Wenn weniger als 29 Tage vor einem bestimmten Datum liegen, werden diese neuen Variablen nicht für dieses Datum berechnet. (IMHO, würde dies irreführende Informationen sein.) - Die 2 neuen Variablen werden in einer Spalte angezeigt, aber mit ein paar zusätzliche Zeilen können Sie jeden Wert in seine eigene Spalte setzen wenn gewünscht. Ich möchte eine Liste der Spalten in SPSS zu erstellen Wie MACOL1, MACOL2 und bis zu MACOLn, die 5 Jahre gleitenden Durchschnitt einer Liste von Tickers / Symbole / Variablen mit einer kurzen Syntax wie: und was ich tun muss, ist es, einen gleitenden Durchschnitt der einzelnen Ticker / col von Variablen von Interesse zu erstellen Und speichern Sie es in einer neuen Spalte. Ich kann dies einfach modifizieren die oben genannte Syntax und ich brauche eine Schleife Stil Befehl, der den Namen einer Spalte nimmt, erstellt eine neue Spalte mit MA und speichert, nimmt eine andere Spalte, erstellt eine MA-Spalte und so weiter. So möchte ich es nicht für jede alte Spalte separat tun, sondern ich möchte eine Schleife verwenden und es mit dieser einfachen Schleife. Gefragt Nov 18 12 um 13: 00Beginning in Release 6.08 des SAS-System kann PROC EXPAND in SAS / ETS-Software verwendet werden, um eine Vielzahl von Daten-Transformationen zu machen. Diese Transformationen umfassen: Leitungen, Verzögerungen, gewichtete und ungewichtete gleitende Mittelwerte, bewegte Summen und kumulative Summen, um nur einige zu nennen. Viele neue Transformationen wurden in Release 6.12 hinzugefügt, einschließlich getrennter Spezifikationen für zentrierte und rückwärts gerichtete Durchschnitte. Diese neuen Transformationen machten es erforderlich, die Syntax für einige der vor Release 6.12 unterstützten Transformationen zu ändern. Nachfolgend sind Beispiele für die Angabe der Syntax für zentrierte und rückwärts gerichtete Durchschnitte nach Release 6.11 und früher und Release 6.12 und später aufgeführt. PROC EXPAND kann entweder einen zentrierten gleitenden Durchschnitt oder einen rückwärts gleitenden Durchschnitt berechnen. Ein 5-Perioden-zentrierter gleitender Durchschnitt wird durch Mittelung von insgesamt 5 aufeinanderfolgenden Werten der Serie (der aktuelle Periodenwert zusätzlich zu den zwei unmittelbar vorhergehenden Werten und zwei Werten unmittelbar nach dem aktuellen Wert) berechnet. Ein 5-Perioden-Rückwärts-Mittelwert wird berechnet, indem der aktuelle Periodenwert mit den Werten aus den 4 unmittelbar vorhergehenden Perioden gemittelt wird. Die folgende Syntax veranschaulicht, wie die TRANSFORM (MOVAVE n) Spezifikation verwendet wird, um einen 5-Perioden-zentrierten gleitenden Durchschnitt mit Release 6.11 oder früher zu berechnen: Um einen n-Perioden-Rückwärts-Durchschnitt mit Release 6.11 oder früher zu berechnen, verwenden Sie die TRANSFORM (MOVAVE N LAG k) Spezifikation, wobei k (n-1) / 2 wenn n ungerade ist oder k (n-2) / 2, wenn n gerade ist. In der folgenden Syntax wird beispielsweise veranschaulicht, wie Sie einen 5-Perioden-Rückwärtsbewegungsdurchschnitt mit Release 6.11 oder früher berechnen: Die folgende Syntax veranschaulicht, wie die TRANSFORM (CMOVAVE n) Spezifikation verwendet wird, um einen 5-Perioden-zentrierten gleitenden Durchschnitt mit Release 6.12 zu berechnen Später: Die folgende ähnliche Syntax veranschaulicht, wie die TRANSFORM (MOVAVE n) Spezifikation verwendet wird, um einen 5-Perioden-Rückwärts-Durchschnitt mit Release 6.12 oder höher zu berechnen: Weitere Informationen finden Sie unter Transformationsoperationen im EXPAND-Kapitel des SAS / ETS-Benutzerhandbuchs . Wenn Sie keinen Zugriff auf SAS / ETS haben, können Sie einen gleitenden Durchschnitt im DATA-Schritt berechnen, wie in diesem Beispielprogramm veranschaulicht. Betriebssystem und Freigabeinformationen


No comments:

Post a Comment