Berechnen Sie einen gleitenden MedianIch versuche, einen gleitenden Median zu berechnen. Ich habe zuvor die Funktion „Gleitender Durchschnitt“ sowie die Funktion „Summation“ verwendet, um gleitende Durchschnitte zu berechnen, kann aber nicht herausfinden, wie man einen gleitenden Median basierend auf einer festgelegten Anzahl von Verzögerungszeilen berechnet. Beispielsweise möchte ich für jede Zeile in meiner Spalte die vorherigen 650 Zeilen abfragen und den Median berechnen. Ich arbeite gerade in der GUI. Haben Sie also eine Idee, wie das in der Spaltenformel gemacht werden kann?
Betreff: Berechnen Sie einen gleitenden MedianDas hat mir tatsächlich geholfen!Betreff: Berechnen Sie einen gleitenden MedianFügen Sie das gesamte Skript in den Formeleditor ein
to = Row();
If( to - 5 < 0,
t from = 1,
from = to - 5
);
Quantile( 0.5, :Column[Index( From, To )] );
:Spalte und Von müssen geändert werden. Spalte ist also offensichtlich die Spalte, in der Sie den Median berechnen möchten. Von ist die Anzahl der Zeilen, die Sie rückwärts betrachten möchten. Wenn ich also den Median zwischen der aktuellen Zeile und den vorherigen 10 möchte, würde ich -10 für Von eingeben. Ich hoffe, das hilft
Betreff: Berechnen Sie einen gleitenden MedianIch habe Probleme damit, dass dies für mein Beispiel funktioniert.
Würde ich das in den Formeleditor oder in ein JSL-Skript kopieren?
Ich habe versucht, in den Formeleditor (JMP 14) einzufügen, aber er erkennt das „von“ in nicht
:weight[Index( from, to )]
@martindemel Irgendwelche Hinweise?
Betreff: Berechnen Sie einen gleitenden MedianHier ist eine Formel, die für eine neue Spalte funktioniert, die zur Big-Class-Datentabelle hinzugefügt wird und den gleitenden Median für die letzten fünf Zeilen berechnet.Ich glaube, Sie können es an Ihre Bedürfnisse anpassen
to = Row();
If( to - 5 < 0, t from = 1,
from = to - 5
);
Quantile( 0.5, :weight[Index( from, to )] );