Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?Ich habe einen Zeitreihendatensatz und möchte sehen, ob der Wert einer Spalte (ein wichtiger Leistungsindikator, KPI) mit der Variabilität in einer anderen Spalte (einer Prozessvariablen, PV) zusammenhängt.Ich denke, was ich tun möchte, ist, die Standardabweichung über die n vorherigen und m zukünftigen Datenpunkte zu berechnen, um eine Schätzung darüber zu erhalten, wie stark sich die PV bewegt, und diese dann als x gegenüber dem KPI als y darzustellen. .Ich hoffe zu zeigen, dass der KPI mit zunehmender Variabilität steigt.
Ich kann das ganz einfach in Excel machen und dann in JMP importieren, aber ich bin mir sicher, dass es eine Möglichkeit gibt, es mit einer JMP-Spaltenformel zu machen ... Ich bin einfach zu dumm, um herauszufinden, wie
Vielen Dank im Voraus für jede Hilfe
Charles
Erweiterte statistische ModellierungDatenzugriffBetreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?@AdamChoen Hier ist ein Beispiel mit einem by unter Verwendung der Big Class-Beispieldatentabelle.Die Daten müssen nach der Spalte „Nach“ sortiert werden. Öffnen Sie also die Tabelle und sortieren Sie die Daten nach der Variablen „Geschlecht“.Erstellen Sie dann eine neue Spalte und legen Sie die Formel der neuen Spalte auf fest
As Constant(
rollingSize = 5;
theStart = 1;
);
If( Lag( :sex ) != :sex,
theStart = Row()
);
If( (Row() + 1) - RollingSize >= theStart,
Std Dev( :weight[Index( (Row() + 1) - rollingSize, Row() )] );
,
.
);
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-681817" slang="en-US" mode="NONE">Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?</LINGO-SUB><LINGO-BODY id="lingo-body-681817" slang="en-US" mode="NONE"><P>Können Sie eine Option nach Gruppe hinzufügen?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-476338" slang="en-US" mode="NONE">Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?</LINGO-SUB><LINGO-BODY id="lingo-body-476338" slang="en-US" mode="NONE"><P>Ich suchte nach einer Möglichkeit, eine rollierende Standardabweichung zu berechnen und bin auf Ihre Lösung gestoßen.Danke.Ich habe :Winsize als Tabellenvariable eingerichtet (die ich auf 10 gesetzt habe).</P><PRE><CODE class=" language-jsl">If( :Sample ID >= :WinSize,
Std Dev( :Lvalue[Index( (Row() + 1) - :WinSize, Row() )] )
Allerdings ist mir aufgefallen, dass bei der StdDev-Berechnung ausgeschlossene Zeilen verwendet werden.Gibt es eine Möglichkeit, die ausgeschlossenen Zeilen wegzulassen?Unter der Annahme, dass im aktuellen Rolldatenfenster N_Excl-Zeilen vorhanden sind, fallen mir zwei verschiedene Implementierungen ein:
- Geben Sie die Standardabweichung basierend auf diesen :WinSize-N_Excl-Datenpunkten an
- Erweitern Sie das Fenster, sodass :WinSize „gute“ Datenpunkte im Fenster vorhanden sind
Ich bin mir nicht sicher, wie ich es umsetzen soll.
Vielen Dank für Ihre Überlegung!
Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?Danke schön!Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?Das ist eine Formel.Mein Fehler liegt in der Annahme, dass Sie verstehen würden, dass :Height ein Verweis auf die Spalte ist, für die die Standardabweichungen durchgeführt werden sollen.Das „:“ vor dem Spaltennamen ist ein Bereichselement, das JMP mitteilt, dass „Height“ eine Spalte in der Datentabelle und keine Speichervariable ist.Die Spalte „Höhe“ befindet sich in der Beispieldatentabelle „Big Class“.Es ist wahrscheinlich die bekannteste Datentabelle der JMP-Community.Es wird häufig verwendet, um zu veranschaulichen, wie man verschiedene Dinge in JMP macht.Es ist in der Beispieldatenbibliothek im Pulldown-Menü „Hilfe“ verfügbar.
Um die Formel in den Formeleditor zu kopieren, öffnen Sie den Editor (erstellen Sie eine neue Spalte, gehen Sie zur Spaltenüberschrift, klicken Sie mit der rechten Maustaste und wählen Sie „Formel“).

Bewegen Sie den Cursor auf das Feld „Keine Formel“.

Klicken Sie mit der rechten Maustaste und fügen Sie den Text in das Feld ein

Der Formeleditor erstellt eine erweiterte Darstellung der Formel.Um die Formel weiter zu bearbeiten, doppelklicken Sie auf eine beliebige leere Stelle innerhalb der Formel. Daraufhin wird ein Editorfenster geöffnet

Der Formeleditor ist ein vollständiger Editor, der in interaktiver Form zum Erstellen von Spaltenformeln verwendet werden kann.Was ich oben veranschauliche, ist, wie man eine bereits definierte Formel in den Editor einfügt.
Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?Danke Jim
Es ist mir allerdings peinlich zu sagen, dass ich Ihre Antwort nicht ganz verstehe ...
Ich kann das anscheinend nicht in meine Spaltenformel kopieren und kann die Funktion :height nicht finden, also vermute ich, dass es sich um JSL handelt?
Wenn ja, gibt es eine Möglichkeit, die Werte ein paar Zeilen nach hinten und ein paar Zeilen nach vorne zu bringen?Wenn ich die Indexfunktion verstehe, erhalte ich dadurch eine Reihe von ganzen Zahlen. Ich denke also, dass INDEX(1,Row() ) mir eine Reihe von Zahlen von 1 bis zu meiner aktuellen Zeile liefern würde?
Danke noch einmal
Charles
Betreff: Kann ich eine „gleitende Standardabweichung“ als Formel in einer Tabelle erhalten?Dies sollte für das funktionieren, was Sie wollen
Std Dev( :height[Index( 1, Row() )] )
oder um einen rollenden 6-reihigen STD DEV durchzuführen
Std Dev( :height[Index( Row() - 5, Row() )] )