Gleitender Durchschnitt und EWMAHallo
Bei einer Spalte mit numerischen Werten möchte ich den MA folgendermaßen berechnen:
MAi=1/N*SUM(j=i-1 bis j=iw) Xj
Dabei ist w die Fensterbreite, i-1 das Startelement und iw das letzte. Machen wir kein Beispiel mit w=2
t x
-------------
1 x1
2 x2
3x3 …..
4 x4 MA=(X3+X2)/2
5 x5 MA=(X4+X3)/2
6x6 …..
7 x 7
Mithilfe der Funktion „Neue Formelspalte -> Zeile“.
Ich habe die Gewichtung auf „gleich“ gesetzt. Was ist mit den Elementen davor und den Elementen danach, um das zu erhalten, was ich zuvor berichtet habe?
Dieselbe Frage, wenn ich das Exponentialgewicht verwenden möchte.

Danke Felice
MassenanpassungBetreff: Gleitender Durchschnitt und EWMAAh, tut mir leid, dass ich dieses Detail übersehen habe.Um dies zu erreichen, können Sie eine Lag-Formel um den Col Moving Average herum hinzufügen:

Zu deinem Beispiel:
New Table( "MA Example",
Add Rows( 10 ),
New Column( "Data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
),
New Column( "MA",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Lag( Col Moving Average( :Data, 1, 2, 0 ) ) )
)
)
Gibt das erwartete Ergebnis:

Betreff: Gleitender Durchschnitt und EWMALassen Sie mich ein Beispiel machen
Nehmen wir an, es gäbe die Folge 1 2 3 4 5 6 7 8 9
Ab 5 möchte ich den Durchschnitt der vorherigen w-Reihen ermitteln. Für w=3
(2+3+4)/3
und nicht
(3+4+5)/3
Rgds Felice
Betreff: Gleitender Durchschnitt und EWMAEs sieht so aus, als ob Sie eine gleiche Gewichtung mit 1 Zeile davor und 0 danach wünschen.
Betreff: Gleitender Durchschnitt und EWMASehen Sie sich diese Funktion in der Dokumentation und im Skriptindex an:

Betreff: Gleitender Durchschnitt und EWMAHallo,
Wenn es sich um einen einfachen gleitenden Durchschnitt handelt, können Sie ihn einfach berechnen, indem Sie die Funktion Lag() im Formeleditor verwenden.
Hier unten ein Beispiel für die Berechnung des gleitenden Durchschnitts der vorherigen drei Zeilen für die Spalte „Auflösung“ in der Beispieldatentabelle „Tablettenproduktion“:
// Open Data Table: Tablet Production.jmp
// → Data Table( "Tablet Production" )
Open( "$SAMPLE_DATA/Tablet Production.jmp" );
// New column: Dissolution_MA3
Data Table( "Tablet Production" ) << New Column( "Dissolution_MA3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
(Lag( :Dissolution, 1 ) + Lag( :Dissolution, 2 ) + Lag( :Dissolution, 3 ))
/ 3
)
);
// Report snapshot: Tablet Production - Graph Builder
Data Table( "Tablet Production" ) << Graph Builder(
Size( 799, 452 ),
Show Control Panel( 0 ),
Variables( Y( :Dissolution ), Y( :Dissolution_MA3, Position( 1 ) ) ),
Elements( Line( Y( 1 ), Y( 2 ), Legend( 6 ), Row order( 1 ) ) )
);
Prost, Massimo
Betreff: Gleitender Durchschnitt und EWMAHallo Jim, es kommt nicht auf die Anzahl der Spalten an.
Danke Felice
Betreff: Gleitender Durchschnitt und EWMAIst der Wert von w gleich der Anzahl der Spalten in der Datentabelle oder ist w gleich der Anzahl der auf dem Bildschirm angezeigten Spalten, unabhängig von der Anzahl der Spalten in der Datentabelle?