WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Gibt es eine Möglichkeit, diese Minima zu finden (wie in der Abbildung gezeigt) und die Daten links davon auszuschließen?

Erweiterte statistische ModellierungAutomatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungBetreff: WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Ich weiß nicht. Ich denke, es ist teils Wissenschaft, teils Kunst, insbesondere bei Splines. Ich denke, Sie sollten dem Code einige Plausibilitätsprüfungen hinzufügen, wenn Sie versuchen, ihn zu automatisieren, ohne die Ergebnisse visuell zu überprüfen. Wenn Ihr Prozess zu Beginn eine zusätzliche Schwingung erzeugen kann, wird dies eindeutig scheitern. Oder mehr Daten oder weniger Daten oder eine unterschiedliche Dichte/Spärlichkeit über den Bereich usw. könnten die Ergebnisse verändern.
Es gibt Leute, die andere Modelle vorschlagen könnten, die spezifisch für Prozesse oder Branchen sind. Sie bräuchten mehr Informationen über die Daten.
Betreff: WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Hallo Craige,
Das sieht wunderbar aus. Ich werde es mit anderen Datentabellen versuchen und überprüfen.
Gibt es eine Möglichkeit, einen geeigneten Lambda-Wert zu finden, wenn ich diese Analyse für mehrere Datentabellen mit ähnlichen Daten automatisieren muss?
Danke schön.
Betreff: WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Bei Ihrer ursprünglichen Frage geht es offenbar um einen Spline, die Anpassung an die verrauschten Daten und das Finden des ersten Minimums dieses Splines. Für die Beispieldaten scheint dies zu funktionieren:
dt = Open( "Z:/Minima_JMP.jmp" );
dt << sort( by( x ), replacetable( 1 ) );
obj = dt << Bivariate(
Y( :Y ),
X( :X ),
Fit Spline( 26.8534445, {Line Color( {66, 112, 221} )} ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 1653, 240 )} ) )
);
obj << (Curve["Smoothing Spline Fit, lambda=26.8534445"] << Save Predicteds);
For( irow = 2, irow < N Rows( dt ), irow += 1,
If( dt:Spline Predictor for Y[irow] > dt:Spline Predictor for Y[irow - 1],
Write( Eval Insert( "the inflection upward trend begins around row ^irow^" ) );
// choose one of these...
dt << selectrows( 1 :: irow );
// dt<<DELETEROWS>= N Rows( dt ),
Write( "not found?" )
);</DELETEROWS>
The selected points in the graph are also selected rows in the data table; press delete in the table. Or, choose the <<deleterows statement.The selected points in the graph are also selected rows in the data table; press delete in the table. Or, choose the <<deleterows statement.Die ausgewählten Punkte im Diagramm sind auch ausgewählte Zeilen in der Datentabelle. Drücken Sie in der Tabelle auf Löschen. Oder wählen Sie die Anweisung <
Im Protokoll: Der Aufwärtstrend der Biegung beginnt etwa in Zeile 231
Das ist nach dem Sortieren der Tabelle nach aufsteigendem X.
Durch Anpassen der Spline-Spannung (Lambda=...) erhalten Sie unterschiedliche Antworten. Stellen Sie sicher, dass Sie die vorhergesagte Spalte löschen, bevor Sie das Skript erneut ausführen, oder schließen Sie die Tabelle, ohne sie zu speichern.
Diese Idee wird scheitern, wenn die tatsächliche Form der Daten nicht mit Ihrem Beispiel übereinstimmt. wenn es bereits zu Beginn einen Aufwärtstrend aufweist usw.
Dies ist möglicherweise nicht der richtige Weg, um das zu tun, was Sie brauchen. Ich denke, Sie müssen erklären, aus welcher Art von Prozess die Daten stammen und warum Sie diesen Punkt in den Daten finden möchten, um andere Leute dazu zu bringen, Ideen hinzuzufügen.
Betreff: WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Hallo Craige,
Danke für die Antwort. Ich habe die Datentabelle (Minima_Jmp) mit X- und Y-Spalten für dieses Diagramm angehängt.
Nachfolgend meine Antworten:
1] Sind die Daten wirklich so glatt? Oder sind die Daten verrauscht?
Antwort: Die Daten sind verrauscht – wie in den beiden folgenden Grafiken gezeigt
2] Benötigen Sie nur die erste Reihe, die größer ist als die vorherige Reihe?
Antwort: Diese Frage ist mir nicht ganz klar – ich würde den ersten Minimapunkt finden und alle Daten links davon ausschließen
3] Gibt es eine Gleichung, die die Daten generiert?
Und: Nein, es gibt keine Gleichung für diese Daten. Vielleicht können wir eine Gleichung verwenden, um die Kurve zu beschreiben, aber das ist nur eine Näherung


Betreff: WIE FINDEN SIE MINIMA/MAXIMA IN JMP?Ich bin nicht die richtige Person, um darauf zu antworten, aber es bedarf wahrscheinlich etwas mehr Informationen, um zu verstehen, welche Art von Antwort passt:
Sind die Daten wirklich so glatt? Oder sind die Daten verrauscht?
Benötigen Sie nur die erste Reihe, die größer ist als die vorherige Reihe?
Gibt es eine Gleichung, die die Daten generiert?