Slope- und Intercept-CollectorHier ist ein Beispiel für ein JMP-Add-In, das die Steigung und die Schnittpunkte für eine gegebene Y-Response- und X-Regressor-Variablen berechnet.Optional können Sie eine oder mehrere By-Variablen einschließen.
Die Voreinstellungen sind wie folgt:
- Die Anzahl der Punkte (# Pts) ist auf 10 eingestellt
- Inkrement um ist auf 5 gesetzt
- Bei Zeile beginnen ist auf 1 gesetzt

Die Verwendung der Datentabelle Abrasion.jmp aus den Beispieldaten und der oben angegebenen Auswahl ergibt die folgende Ausgabe.
Es wird eine neue Datentabelle erstellt, wobei der Name der ursprünglichen Datentabelle an „Slope Estimates“ angehängt wird und den Namen in diesem Beispiel als „Slope Estimates Abrasion.jmp“ bildet.
//Tabellennamen abrufen
dtfn = dt << Namen bekommen ;
dtn = Wort ( 1 , dtfn , "." ) ;
// Namen für neue Tabelle erstellen
tbln = "Steigungsschätzungen" || dtn ;
Der neuen Datentabelle wird eine Zeile für jede Neigungs- und Achsenabschnittsberechnung hinzugefügt.Es fügt auch hinzu, welche Zeilen in der Berechnung verwendet wurden, und die Startparameter für "# Pts", "Increment By", "Start at Row" und alle Variablen, die in Rollen umgewandelt wurden.
Da die Tabelle den neuen Datentyp in JMP 12 namens Ausdruck nutzt, um die Zeilenmatrix zu speichern, ist sie nur mit JMP 12 oder neuer kompatibel.

Das Add-In demonstriert die Verwendung eines benutzerdefinierten Starts zum Zurücksetzen auf die Standardwerte oder zum Abrufen der vorherigen Werte bei der letzten Ausführung während der aktuellen JMP-Sitzung.
Ein großartiges Beispiel für die Erstellung von a benutzerdefiniertes Startfenster.
********************** Aktualisiert **********************************
Version 1.1:
- Spalte hinzugefügt, um X-Werte zu speichern, die in Berechnungen verwendet werden
- Spalte hinzugefügt, um Y-Werte zu speichern, die in Berechnungen verwendet werden
Version 1.2:
- Geänderte Schleifenvariable für durch Variablen von
Schleifen = Runden ( NReihen (allrows_byLvl) / npts ) zu Schleifen = Runden ( Länge (allrows_byLvl) / incby )
- modifizierte Startreihe und Ausstattung von
incStartrow# = incStartrow# + incby -1 bis incStartrow# = incStartrow# + incby
incEndrow# = incEndrow# + incby – 1 bis incEndrow# = incEndrow# + incby
Analytische AnwendungsentwicklungExplorative DatenanalyseDienstprogrammeBetreff: Slope und Intercept CollectorHi @Lavik17 ,
Nicht alle Daten sind im Bild sichtbar und zur weiteren Fehlerbehebung wäre es hilfreich, eine JMP-Datentabelle zu haben.
Wäre es möglich, Ihre Datentabelle an diesen Beitrag anzuhängen, damit ich einen Blick darauf werfen kann.
Stan
Betreff: Slope und Intercept CollectorHi @stan_koprowski , dieses Add-In sieht toll aus, aber ich erhalte diesen Fehler:
Matrix darf nicht singulär sein bei Zugriff oder Auswertung von 'Inv' , Inv/*###*/(x` * x)
Ich verwende JMP 16.2 und dies sind die Daten, die ich mit dem Add-In zu verarbeiten versuche, zusammen mit der Fehlermeldung:

Betreff: Slope und Intercept CollectorHi @kaks ,
Ich werde mir die von Ihnen vorgeschlagenen Änderungen ansehen und entsprechend anpassen.
Nochmals vielen Dank für Ihre Zeit und Unterstützung.
Stan
Betreff: Slope und Intercept CollectorMir ist gerade aufgefallen, dass die byCalcExpr-Funktion 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 Inkremente von Anfangs- und Endreihen sollten nicht subtrahiert werden 1. Also folgendes ändern:
incStartrow# = incStartrow# + incby -1;
incEndrow# = incEndrow# + incby - 1;
zu:
incStartrow# = incStartrow# + incby;
incEndrow# = incEndrow# + incby ;
Betreff: Slope und Intercept CollectorHi,
Da das Add-in einen neuen Datentyp (Ausdruck) verwendet, der in JMP 12 eingeführt wurde, ist es leider nur mit Version 12 oder höher kompatibel.
Beste,
Stan
Betreff: Slope und Intercept Collectorhmm, ich erhalte eine Fehlermeldung, dass dies mit JMP11 nicht funktioniert. Irgendwelche Gedanken?
Vielen Dank
Betreff: Slope und Intercept CollectorHallo Stan, ich versuche, meine Zeitreihendaten zu schneiden und die Steigung für jede Scheibe zu berechnen. Da ich einen hochdimensionalen Datensatz habe, stelle ich mir vor, dass Ihr Tool äußerst praktisch sein könnte und ich es nicht neu erstellen muss. Es ist nur so, dass ich auf Probleme stoße.
Ich erhalte diesen Fehler, in dem es heißt: "Matrix muss beim Zugriff oder bei der Auswertung von 'Inv', Inc/*###*/(x`*x) nicht singulär sein.
Haben Sie Hinweise? Gibt es auch eine Möglichkeit, das Skript im Hintergrund in die Hände zu bekommen, um es an meine spezifischen Bedürfnisse anzupassen?
Betreff: Slope und Intercept Collector<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Danke Stan - Das ist genau das, wonach ich gesucht habe. Dieses überarbeitete Add-In wird dazu beitragen, einen ansonsten sehr mühsamen Prozess zu automatisieren, den ich in der Vergangenheit verwendet habe.
Grüße..
Betreff: Slope und Intercept CollectorHallo,
Ich werde später in dieser Woche ein Update posten.
Vielen Dank für Ihre Geduld.
Prost,
Stan
Betreff: Slope und Intercept CollectorHallo Stan,
Irgendwelche Updates für das modifizierte Add-In? Ich werde Ausschau halten.
Danke..
Betreff: Slope und Intercept CollectorDanke Stan - ich schätze deine Hilfe sehr..
Betreff: Slope und Intercept CollectorHi,
Ich werde einen Blick darauf werfen und so bald wie möglich eine aktualisierte Version des Add-Ins veröffentlichen.
Vielen Dank für Ihr Interesse an dem Add-In.
Stan
Betreff: Slope und Intercept CollectorDanke Stanley. Dies war äußerst wertvoll.
Wäre es möglich, das Add-In zu modifizieren und eine Spalte hinzuzufügen, die die entsprechenden Zeilenwerte (das Datenformat ist ein Ausdruck, genau wie die Zeilennummern) zusätzlich zu den Zeilennummern, die für die Berechnung der Steigung und des Achsenabschnitts verwendet werden, mit der Berechnung verknüpft hätte ?
Danke noch einmal..