Berechnen von Steigung und Achsenabschnitt in JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine Datentabelle, in der die Datenpunkte (sowohl Y- als auch X-Werte) für die Steigungsberechnung in nicht zusammenhängenden Spalten liegen und ich Steigungs- und Schnittpunktdaten für jede Zeile berechnen muss. Gibt es eine Möglichkeit, dies in JMP zu tun? Ich habe versucht, es in Excel zu tun, aber die Slope-Funktion funktioniert nicht, da sich Y und X in nicht zusammenhängenden Spalten befinden.
Um das Problem zu veranschaulichen, muss in der beigefügten Beispieldatentabelle die Steigung von (Höhe1, Höhe2, ...) gegenüber (Gewicht1, Gewicht2, ...) für jede Zeile berechnet werden. Ich habe vor, eine Spalte mit Steigungsdaten zu erstellen
Ich würde mich über Ideen oder Vorschläge freuen.
Danke!
Betreff: Berechnen von Steigung und Schnittpunkt in JSLDas ist richtig, Sie graben tiefer in die Parameterschätzungen ein und werden den RSquare dort unten nicht finden. Die Zusammenfassung der Anpassung befindet sich auf derselben Ebene in der Baumstruktur. Verwenden Sie daher einen separaten Aufruf, anstatt nach unten und wieder nach oben zu gehen.
Ich glaube nicht, dass es möglich ist, mit einem Befehl Parameter und eine Zusammenfassung der Anpassung in derselben Tabelle abzurufen. Erstellen Sie zwei Tabellen und dann gibt es mehrere Möglichkeiten, die Daten zusammenzuführen.
Versuche dies:
//Stack mit Option für mehrere Serien
dt_stacked = Datentabelle ( „Beispiel-2.jmp“ ) << Stapel (
Säulen ( : Höhe , : Gewicht , : Höhe1 , : Gewicht1 , : Höhe2 , : Gewicht2 ) ,
Spalte „Quellenbeschriftung“. ( "Etikett" ) ,
Gestapelte Datenspalte ( "Daten" ) ,
Anzahl der Serien ( 2 )
) ;
//Für alle Pisten geeignet
biv = dt_stacked << Bivariat ( Y ( : Daten 2 ) , X ( : Daten ) , Gruppiere nach ( : Temp1 2 ) , Passlinie ( 1 ) ) ;
//In Datentabellen umwandeln
neigbar = Bericht ( biv )[ Gliederungsfeld ( „Parameterschätzungen“ )][ 1 ] << Erstellen Sie eine kombinierte Datentabelle ;
R2table = Bericht ( biv )[ Gliederungsfeld ( „Zusammenfassung der Passform“ )][ 1 ] << Erstellen Sie eine kombinierte Datentabelle ;
// Tabelle teilen, um Steigung und Achsenabschnitt in derselben Zeile zu erhalten, dann eine Spalte mit R2-Werten hinzufügen
Ergebnisse = neigbar << Teilt (
Geteilt nach ( : Begriff ) ,
Teilt ( : Schätzen ) ,
Gruppe ( : X , : Y , : Temp1 2 ) ,
Verbleibende Spalten ( Alles löschen )
) ;
Ergebnisse << Neue Spalte ( „R2“ ,
numerisch ,
Werte einstellen (
Spalte ( R2table , „Spalte 2“ )[ R2table << Holen Sie sich Zeilen wo (
Spalte ( R2table , „Spalte 1“ )[] == "R Quadrat"
)]
)
) ;
// Zwischenfenster schließen
Schließen ( dt_stacked , neigbar , R2table , kein Speichern ) ;
Betreff: Berechnen von Steigung und Schnittpunkt in JSLMS,
Danke für die Hilfe!
Ich habe eine Folgefrage. Gibt es eine einfache Möglichkeit, RSquare (nur) aus „Summary of Fit“ zusammen mit Steigung und Achsenabschnitt zu kombinieren? Ich habe den folgenden Befehl ausprobiert, aber es sieht so aus, als ob er, sobald er eine Ebene tiefer in der Gliederung verläuft, nicht mehr eine Ebene nach oben zu den Gliederungsknoten zurückkehren kann.
Slopetable = Report( biv )[Outline Box( "Parameter Estimates" )][1][Outline Box( "Summary of Fit" )][1] << kombinierte Datentabelle erstellen;
Danke!
Betreff: Berechnen von Steigung und Schnittpunkt in JSLMatrixformeln könnten es sehr effizient lösen. Aber wenn wir dabei bleiben Passen Sie Y an X an Auf der Plattform müssen die Säulen vor der Analyse gestapelt werden. Für Ihre Beispieltabelle stapelt dieser Code die Spalten, passt die Linien an und überträgt dann alle Steigungen und Achsenabschnitte in eine neue Tabelle (die bei Bedarf mit der ursprünglichen Datentabelle verknüpft werden kann):
//Stack mit Option für mehrere Serien
dt_stacked = Datentabelle ( „Beispiel-2.jmp“ ) << Stapel (
Säulen ( : Höhe , : Gewicht , : Höhe1 , : Gewicht1 , : Höhe2 , : Gewicht2 ) ,
Spalte „Quellenbeschriftung“. ( "Etikett" ) ,
Gestapelte Datenspalte ( "Daten" ) ,
Anzahl der Serien ( 2 )
) ;
//Für alle Pisten geeignet
biv = dt_stacked << Bivariat ( Y ( : Daten 2 ) , X ( : Daten ) , Gruppiere nach ( : Temp1 2 ) , Passlinie ( 1 ) ) ;
//In Datentabelle umwandeln
neigbar = Bericht ( biv )[ Gliederungsfeld ( „Parameterschätzungen“ )][ 1 ] << Erstellen Sie eine kombinierte Datentabelle ;
// Tabelle teilen, um Steigung und Schnittpunkt in derselben Zeile zu erhalten
neigbar << Teilt (
Geteilt nach ( : Begriff ) ,
Teilt ( : Schätzen ) ,
Gruppe ( : X , : Y , : Temp1 2 ) ,
Verbleibende Spalten ( Alles löschen )
) ;
Betreff: Berechnen von Steigung und Schnittpunkt in JSLHallo MS,
Ich habe mehr als 2 Punkte im Spiel.
Betreff: Berechnen von Steigung und Schnittpunkt in JSLWenn nur zwei Punkte beteiligt sind, kann die Steigung für jede Zeile mit der Formel (:height2 - :height1) / (:weight2 - :weight1) berechnet werden.
Betreff: Berechnen von Steigung und Schnittpunkt in JSLMatt, danke für die Antwort, aber das wollte ich nicht.
Zur Veranschaulichung finden Sie im Anhang eine Beispieldatentabelle. Ich muss die Steigung von (Höhe1, Höhe2) gegenüber (Gewicht1, Gewicht2) für jede Zeile berechnen. Ich beabsichtige, eine Spalte mit Steigungsdaten zu erstellen.
Danke,
Ravi
Betreff: Berechnen von Steigung und Schnittpunkt in JSL// Ein Weg...
dt = Open("$Sample_Data/Big Class.jmp");
dt << Graph Builder(
Systemsteuerung anzeigen(0),
Variablen( x( :weight ), Y( :height ),
Elemente(
Punkte( X, Y, Legende( 1 ), Jitter( 1 ),
Anpassungslinie(
X,
Y,
Legende( 5 ),
Vertrauen in die Passform( 1 ),
Zuverlässigkeit der Vorhersage (0),
Grad( „linear“),
Gleichung( 1 ),
Effektiver quadratischer Fehler (0)
)
)
);