Slope- und Intercept-KollektorHier ist ein Beispiel für ein JMP-Add-In, das die Steigung und Achsenabschnitte für eine gegebene Y-, Antwort- und X-Regressorvariablen berechnet.Optional können Sie eine oder mehrere By-Variablen einschließen.
Die Standardeinstellungen lauten wie folgt:
- Die Anzahl der Punkte (# Pts) ist auf 10 festgelegt
- Inkrementieren um ist auf 5 eingestellt
- Start at Row ist auf 1 gesetzt

Wenn Sie die Datentabelle Abrasion.jmp aus den Beispieldaten und die oben genannten Auswahlmöglichkeiten verwenden, erhalten Sie die folgende Ausgabe.
Es wird eine neue Datentabelle erstellt, wobei der Name der ursprünglichen Datentabelle an „Slope Estimates“ angehängt wird, sodass der Name in diesem Beispiel „Slope Estimates Abrasion.jmp“ lautet.
//Tabellennamen abrufen
dtfn = dt << Holen Sie sich den Namen ;
dtn = Wort ( 1 , dtfn , "." ) ;
// Namen für neue Tabelle erstellen
tbln = „Steigungsschätzungen“ || dtn ;
Der neuen Datentabelle wird eine Zeile für jede Steigungs- und Achsenabschnittsberechnung hinzugefügt.Außerdem werden hinzugefügt, welche Zeilen in der Berechnung verwendet wurden, sowie die Startparameter für „# Pts“, „Inkrement um“, „Start at Row“ und alle in Rollen umgewandelten Variablen.
Da die Tabelle den neuen Datentyp in JMP 12 namens Expression zum Speichern der Zeilenmatrix nutzt, ist sie nur mit JMP 12 oder neuer kompatibel.

Das Add-in demonstriert die Verwendung eines benutzerdefinierten Starts, um die Standardeinstellungen zurückzusetzen oder die vorherigen Werte abzurufen, als es das letzte Mal während der aktuellen JMP-Sitzung ausgeführt wurde.
Ein großartiges Beispiel für die Entstehung eines benutzerdefiniertes Startfenster.
********************* Aktualisiert ************************************
Version 1.1:
- Spalte zum Speichern der in Berechnungen verwendeten X-Werte hinzugefügt
- Spalte hinzugefügt, um in Berechnungen verwendete Y-Werte zu speichern
Version 1.2:
- Modifizierte Schleifenvariable für nach Variablen von
Schleifen = Runden ( NRows (allrows_byLvl) / npts ) zu Schleifen = Runden ( Länge (allrows_byLvl) / incby )
- modifizierte Startzeile und Endow von
incStartrow# = incStartrow# + incby -1 bis incStartrow# = incStartrow# + incby
incEndrow# = incEndrow# + incby - 1 bis incEndrow# = incEndrow# + incby
Analytische AnwendungsentwicklungExplorative DatenanalyseDienstprogrammeBetreff: Slope and Intercept Collector@stan_koprowski Tut mir leid, aber ich sehe die Option „Anhängen“ hier nicht und wenn ich die Datei darüber ziehe, heißt es, dass der Dateityp .jmp nicht unterstützt wird ... Ich hoffe, dass dieses Bild helfen wird. Andernfalls teilen Sie mir bitte mit, wie ich die Datei hochladen oder Ihnen privat senden kann.
Danke schön!!

Betreff: Slope and Intercept CollectorHallo @Lavik17 ,
Nicht alle Daten sind im Bild sichtbar und zur weiteren Fehlerbehebung wäre eine JMP-Datentabelle hilfreich.
Wäre es möglich, Ihre Datentabelle an diesen Beitrag anzuhängen, damit ich einen Blick darauf werfen kann?
Stan
Betreff: Slope and Intercept CollectorHallo @stan_koprowski , dieses Add-in sieht gut aus, aber ich erhalte diese Fehlermeldung:
Die Matrix muss beim Zugriff oder bei der Auswertung von 'Inv', Inv/*###*/(x` * x) nicht singulär sein.
Ich verwende JMP 16.2 und dies sind die Daten, die ich mit dem Add-In verarbeiten möchte, zusammen mit der Fehlermeldung:

Betreff: Slope and Intercept CollectorHallo @kaks ,
Ich werde mir die von Ihnen vorgeschlagenen Änderungen ansehen und sie entsprechend anpassen.
Nochmals vielen Dank für Ihre Zeit und Unterstützung.
Stan
Betreff: Slope and Intercept CollectorMir ist gerade aufgefallen, dass die Funktion byCalcExpr ein paar Fehler enthält.
Schleifen sind derzeit definiert als:
loops = Round(NRows(allrows_byLvl) / npts);
Sollte geändert werden in:
loops = Round(length(allrows_byLvl) / incby );
und die Inkremente der Start- und Endzeilen sollten nicht um 1 subtrahiert werden. Ändern Sie also Folgendes:
incStartrow# = incStartrow# + incby -1;
incEndrow# = incEndrow# + incby - 1;
Zu:
incStartrow# = incStartrow# + incby;
incEndrow# = incEndrow# + incby ;
Betreff: Slope and Intercept CollectorHallo,
Da das Add-in einen neuen Datentyp (Ausdruck) verwendet, der in JMP 12 eingeführt wurde, ist es leider nur mit Versionen 12 oder neuer kompatibel.
am besten,
Stan
Betreff: Slope and Intercept Collectorhmm, ich erhalte die Fehlermeldung, dass dies mit JMP11 nicht funktioniert. irgendwelche Gedanken?
Danke
Betreff: Slope and Intercept CollectorHallo Stan, ich versuche, meine Zeitreihendaten zu segmentieren und die Steigung für jedes Segment zu berechnen. Da ich über einen hochdimensionalen Datensatz verfüge, kann ich mir vorstellen, dass Ihr Tool äußerst praktisch ist und ich es nicht neu erstellen muss. Es ist nur so, dass ich auf Probleme stoße.
Ich erhalte die Fehlermeldung „Matrix muss beim Zugriff oder bei der Auswertung von ‚Inv‘, Inc/*###*/(x`*x)“ nicht singulär sein.
Habt ihr Hinweise? Gibt es außerdem eine Möglichkeit, das Skript im Hintergrund in die Hände zu bekommen, um es an meine spezifischen Bedürfnisse anzupassen?
Betreff: Slope and Intercept Collector<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Danke Stan – das ist genau das, was ich gesucht habe. Dieses überarbeitete Add-In wird dazu beitragen, einen ansonsten sehr langwierigen Prozess zu automatisieren, den ich in der Vergangenheit verwendet habe.
Grüße..
Betreff: Slope and Intercept CollectorHallo,
Ich werde später in dieser Woche ein Update veröffentlichen.
Vielen Dank für Ihre Geduld.
Beifall,
Stan
Betreff: Slope and Intercept CollectorHallo Stan,
Gibt es Updates zum geänderten Add-In? Ich werde Ausschau halten.
Danke..
Betreff: Slope and Intercept CollectorDanke Stan – ich schätze deine Hilfe sehr.
Betreff: Slope and Intercept CollectorHallo,
Ich werde einen Blick darauf werfen und so schnell wie möglich eine aktualisierte Version des Add-Ins veröffentlichen.
Vielen Dank für Ihr Interesse am Add-In.
Stan
Betreff: Slope and Intercept CollectorDanke, Stanley. Das war äußerst wertvoll.
Wäre es möglich, das Add-In zu ändern und eine Spalte hinzuzufügen, die zusätzlich zu den Zeilennummern, die zur Berechnung der Steigung und des Achsenabschnitts verwendet werden, die entsprechenden Zeilenwerte (das Datenformat ist ein Ausdruck wie die Zeilennummern) mit der Berechnung verknüpft hätte? ?
Danke noch einmal..