Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher ZeitdatenIch habe 180 Tage aktuelle Daten mit insgesamt 2574 Zeilen in JMP. Ich habe eine Datei mit nur zwei Spalten eingefügt, eine ist der DATETIME-Stempel und die andere die MAX_VALUE-Daten zu diesem Zeitstempel.
Ich habe ein XY-Diagramm von MAX_VALUE (Y-Achse) vs. DATETIME (X-Achse) erstellt.
Ich möchte eine Trendlinie hinzufügen, bei der ihr Wert zu einem bestimmten Zeitpunkt dem Durchschnittswert von MAX_VALUE in den letzten 30 Tagen entspricht.
Kann mir jemand helfen, eine Linie für den gleitenden 30-Tage-Durchschnitt dieses Datensatzes anzupassen?
Danke.
AnalytikDatentabelleGrafikSkripterstellungWindowsBetreff: Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher ZeitdatenHi,
Sie können eine Formelspalte mit der Funktion Col Moving Average hinzufügen:
Col Moving Average( :MAX_VALUE, 1, 29, 0 )
Betreff: Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher ZeitdatenLeider mittelt dies nur die vorherigen 30 Werte von MAX_VALUE. Meine Daten sind nicht in diskreten Schritten, zum Beispiel sollten die letzten 30 Tage für eine Ausgabe etwa 350 Eingaben haben, während der Vorschlag für den gleitenden Durchschnitt von Col, den Sie mir gegeben haben, nur 30 Eingaben (die vorherigen 30 Datenpunkte) haben würde. Kann die Eingabe für ARG 2 (Gewichtung), ARG 3 (vorher), ARG 4 (nachher) usw. manipuliert werden, um DATETIME als Eingabe zu verwenden, sodass sie für jede andere Zeile gilt, in der DATETIME kleiner oder gleich der aktuellen Zeile DATETIME ist Wert?
Betreff: Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher ZeitdatenSie könnten eine DATE-Spalte für Ihre Daten erstellen und dann eine Zusammenfassungstabelle erstellen, indem Sie dieses Datum und die Datenspalte verwenden. Berechnen Sie dann den gleitenden Durchschnitt (möglicherweise müssen Sie fehlende Daten hinzufügen, je nachdem, wie Sie sie verwalten möchten). Nachdem dies berechnet wurde, können Sie es wieder mit den ursprünglichen Daten verbinden.
Betreff: Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher Zeitdaten
Nicht 100% sicher, dass das richtig ist, aber es ist nah dran.
Enthält eine Formel zur Identifizierung jedes einzelnen Tages.
Nutzt dann einen Missbrauch der Moving-Range-Funktion in einer anderen Spalte.
Betreff: Gleitender Durchschnitt (30 Tage) unter Verwendung kontinuierlicher ZeitdatenDas ist eigentlich richtig, ich war mit der folgenden Funktion zu demselben Datensatz gekommen:
Col Moving Average( :MAX_VALUE, 1, :DATETIME <= 30 * 86400, 0 )
Diese Funktion erhöht sich jedoch 1 Monat lang um Sekunden (über 2,5 Millionen Iterationen) und JMP kämpft eine Minute lang, bevor das Ergebnis ausgegeben wird.
Die Art und Weise, wie Sie es gemacht haben, ist viel weniger speicherintensiv, danke!