Speichern von R-Quadrat-Werten aus der Glättung der Spline-AnpassungHallo zusammen,
Gibt es eine Möglichkeit, den R-Quadrat-Wert aus der glättenden Spline-Anpassung in JSL zu speichern? Ich würde gerne zu einem späteren Zeitpunkt darauf zurückgreifen können.
Danke!
Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDie Bivariate-Plattform erstellt eine separate Baumstruktur für jede der Nach-Ebenen.Um auf den RSquare-Wert zuzugreifen, müssen Sie lediglich wie bei der einzelnen bivariaten Ausführung auf den RSquare-Wert verweisen, aber einen Index hinzufügen, für welche der RSquares-Ausgaben Sie möchten.Nachfolgend finden Sie eine einfache Änderung des Skripts, um die RSquare-Werte für alle fünf Standorte in einer neuen Datentabelle zu platzieren
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds} ),
by( :site )
);
// Offset into the report object and get the RSquare value
RSquare = {};
For( i = 1, i <= N Items( biv ), i++,
Insert Into(
RSquare,
(Report( biv[i] )["Smoothing Spline Fit, lambda=100000"][Number Col Box( 1 )]
<< get)[1]
)
);
dtRSquare = New Table( "RSquareTable", New Column( "RSquares", values( RSquare ) ) );
Um vollständig zu verstehen, wie mit den von JMP erstellten Ausgabe-Anzeigebäumen umgegangen wird, empfehlen wir Ihnen dringend, den Abschnitt über Anzeigebäume im Skripthandbuch zu lesen
Hilfe==>Bücher==>Skripthandbuch
Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernWenn ich in der Funktion „Bivariate“ ein „by(:SITE)“ hinzufüge, habe ich fünf Diagramme im Bericht. Wie kann ich alle fünf Rsquare-Werte extrahieren und als neue Spalte in der Tabelle speichern?
Danke,
Zihao
Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDanke für die Hilfe, Jim!Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDanke für die Hilfe!Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDie Baumstruktur der Ausgabeanzeige für die gesuchte Ausgabe unterscheidet sich von dem Beispiel, das ich angegeben habe.Wenn Sie mit der rechten Maustaste auf das graue Dreieck neben dem Umrissfeld Bivariate Anpassung von NPN1 nach PNP1 klicken () und dann auswählen
Bearbeiten==>Baumstruktur anzeigen
Sie können die Baumstruktur für die gesamte Ausgabe sehen.
Unten finden Sie das Skript, das Ihre Ausgabe verwendet
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][NumberColBox(1)]<<GET></GET>Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDer R-Quadrat-Wert ist in diesem Fall in einem Zahlenspaltenfeld enthalten, nicht in einem Zahlenfeld.Den Container für den gewünschten Wert finden Sie in der Baumstruktur.Anweisungen hierzu finden Sie auf dieser Seite: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
Sie müssen nur die letzte Zeile durch diese ersetzen:
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][numbercolbox(1)]<< Get)[1];
Das Feld << Get message to the number col box gibt eine Liste mit Werten zurück.Alternativ können Sie „<< Get As Matrix“ verwenden.Die [1] gibt das erste Listenelement zurück, das den R-Quadrat-Wert darstellt.
Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernDanke für die Antwort, Jim. Das von Ihnen angegebene Beispiel hilft ein wenig, aber es funktioniert bei Fit Spline() nicht genau gleich. Was ist das Problem mit der Syntax im Folgenden?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Smoothing Spline Fit, lambda=100000"][numberbox(1)]<<GET text=""></GET>
Der Fehler deutet auf ein Problem mit der Numberbox(1) hin.
Betreff: R-Quadrat-Werte aus der Glättung der Spline-Anpassung speichernAlle Anzeigedaten in einer Ausgabetabelle einer JMP-Plattform stehen JSL zur Verfügung.Hier ist ein einfaches Beispiel, das den Smoother RSquare-Wert abruft
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Kernel Smoother( 1, 1, 0.343642611683849, 0 )
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Local Smoother"][numberbox(1)]<<GET text=""></GET>