Fensterneigungen verschieben<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, Steigungen in einem sich bewegenden Fenster zu berechnen.
Y = MovAvg25
X = Zähler
Ziel ist die Berechnung der kleinsten quadratischen Steigungen für jede Zeile in den Daten für eine bewegliche (gleitende) Fenstergröße von 150 Punkten.
Ich glaube, dass die Funktion Index(Row()-149, Row()+0) das bewegliche Fenster korrekt beschreibt (das war, bevor mir klar wurde, dass in JMP13 eine Funktion zum beweglichen Fenster eingebaut ist, die ich auch verwenden kann) ....
Die Gesamtdaten umfassen 1800 Punkte. Wenn ich die Größe des beweglichen Fensters so ändere, dass sie mit 1800 übereinstimmt (d. h. Row()-1799 statt Row()-149), dann berechnet die Formel die gesamte einzelne Steigung korrekt. Bei Verwendung von 150 Punkten wird eine falsche Ausgabe als einzelne identische Steigung für alle Punkte berechnet (d. h. skalar, daher weiß ich, dass etwas nicht stimmt).
Vielen Dank im Voraus für jede Hilfe ....
Was ich habe

oder in anderer Form
If( :Zähler >= 150,
Spaltensumme(
(:Schalter
-Bedeuten(
:Schalter[
Index(
Zeile() - 149,
Zeile() + 0
)]
)) * (:MovAvg25
-Bedeuten(
:MovAvg25[
Index(
Zeile() - 149,
Zeile() + 0
)]
))
) /
Spaltensumme(
(:Schalter
-Bedeuten(
:Schalter[
Index(
Zeile() - 149,
Zeile() + 0
)]
)) ^ 2
),
.
)
Betreff: Fensterneigungen verschiebenDanke Stanley. Ich war für eine Weile im Ausland. Es tut mir leid, dass es einige Zeit gedauert hat, bis ich zu diesem Beitrag zurückgekehrt bin.
Betreff: Fensterneigungen verschiebenHallo,
Ich habe ein Beispiel für ein JMP-Add-In gepostet, das zur Berechnung verwendet werden könnte sich bewegende Steigung und Abschnitte für ein gegebenes x und y mit oder ohne Nebenvariable.Optional können Sie die Anzahl der in den Berechnungen zu verwendenden Punkte, die Anzahl der zu erhöhenden Zeilen und die Startzeile festlegen.

Fühlen Sie sich frei, es an Ihre spezielle Situation anzupassen und zu verwenden.
Vielen Dank, dass Sie JMP verwenden!
Betreff: Fensterneigungen verschiebenStan,
Klar würde das funktionieren. Durch „Variable“ (also Vermögenswert) würde der wichtigste Bedarf gelöst.
Der Hauptbedarf der Zählervariablen besteht darin, die Steigung zu steuern, ohne zu viele Daten neu zu formatieren ... Ich brauche die Steigung, um mit der Ausführung zu beginnen, wenn am Anfang genügend Datenpunkte vorhanden sind. Ihr „Start von“ ist dafür die richtige Terminologie. Es müsste den eindeutigen Wert (oder das erste Vorkommen) eines Parameters (in meinem Fall „Zähler“ genannt) verwenden. In meinem einfachen Fall erhöhe ich einfach die Datenpunkte um „1“, da sie zeitlich chronologisch empfangen werden. Die Zählerdaten sind also eindeutig und werden ständig erhöht.
Ich gehe davon aus, dass es keine einfache Möglichkeit gibt, die Neigung eines beweglichen Fensters über Formeln zu beschreiben. Ich denke, die Steigungsberechnung und andere damit verbundene Ausgaben der kleinsten Quadrate müssen zu einer integrierten Funktion werden. Tatsächlich würde ich mir auch eine Berechnung der mittleren Steigung (Siegel-Steigung) wünschen.
Vielen Dank und Dank für Ihre Unterstützung.
Betreff: Fensterneigungen verschiebenHallo,
Lassen Sie mich das Add-In ändern, um eine Nach- oder Gruppierungsvariable zu ermöglichen, mit der die Steigung nach Anlage berechnet werden kann.
Handelt es sich bei der Zählervariablen um eine bestimmte Zeile oder Beobachtung in der Datentabelle, von der aus Sie die Berechnungen starten müssen, d. h. möchten Sie anstelle aller Zeilen, die mit Zeile 1 beginnen, die Startzeile angeben?
Wenn ja, kann ich wahrscheinlich auch eine Start-von-Zeile-(Zähler-)Variable hinzufügen.
Danke,
Stan
Betreff: Fensterneigungen verschiebenStan,
Ihr Add-In kommt näher. Ich versuche, das zu tun, was Sie beschrieben haben, außer dass ich über viele Assets verfüge, die ich unabhängig zur Berechnung der Steigung benötige.
Außerdem hatte ich eine Zählervariable, mit der ich steuern wollte, wann mit der Berechnung der Steigung begonnen werden sollte.
Daraus ergibt sich also eine Steigungsberechnung bei einer Fenstergröße von 150, bei der die Fenster um 1 Punkt verschoben werden (die Fenstergröße muss für alle Berechnungen immer noch konstant bei 150 bleiben) ... wird pro ASSET ausgeführt.
Gibt es eine Möglichkeit, dies über Formeln zu tun (wie ich es versucht habe)?
Als Option könnte ich Ihr Add-In verwenden und die Daten wieder in meine Haupttabelle einbinden. Dies muss jedoch pro Asset erfolgen. Ich habe über 1000 Assets (daher wird es manuell schwierig)
Danke.
Betreff: Fensterneigungen verschiebenHallo,
Mal sehen, ob ich Ihre Frage verstehe –
Sie möchten die Steigung für eine feste Anzahl von Reihen (Punkten) berechnen und mit einem Inkrement oder Offset wiederholen?
Verwendung von Bigclass.jmp im folgenden Beispiel:

Erzeugt die folgende Ausgabetabelle:

Wenn ja, habe ich ein JMP-Add-In, das das macht, was Sie wollen.
Wenn nicht, können Sie einen Beispieldatensatz mit der Formel bereitstellen und wir können Ihnen weiterhelfen.
Danke,
Stan