Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus der bivariaten AnpassungAlle,
Ich möchte die Community bitten, mich in die richtige Richtung zu lenken.
Ich muss R^2 und Steigung aus dem Bericht extrahieren und auf dem Diagramm selbst anzeigen, etwa so:

Ich werde dies tun, indem ich Anzeigebäume analysiere und mir dann das Hinzufügen von Grafikskripts zum Plot selbst anschaue.
Da mir diese Aufgabe jedoch sehr standardmäßig und routinemäßig vorkommt, muss ich ein paar Fragen stellen, bevor ich mich mit Display Trees befasse:
1. Gibt es eine einfachere Möglichkeit, dies zu tun? Wie die kombinierte Datentabelle (die die Steigung, aber nicht R^2 angibt) zum Erhalten der Zahl oder wie die Anpassungslinie (X, Y, Legende (5), R² (1), Gleichung (1)) im Diagrammersteller (Kunde wünscht). um die bivariate Anpassung zu verwenden)
2. Vielleicht hat jemand bereits einen Codeausschnitt für diese Aufgabe parat?
MassenanpassungBetreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungNames Default To Here(1);
dt=Open("$SAMPLE_DATA/Tablet Production.jmp");
biv=dt<<BIVARIATE></BIVARIATE>Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungHier ist ein Beispiel, das Ihnen den Einstieg erleichtern sollte.

Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate( Y( :height ), X( :weight ), Fit Line( {Line Color( {212, 73, 88} )} ) );
Report( biv )[framebox( 1 )] << add graphics script(
Text Color( {212, 73, 88} );
xMin = Current Report()[axisbox( 2 )] << get min;
yMin = Current Report()[axisbox( 1 )] << get min;
xMax = Current Report()[axisbox( 2 )] << get max;
yMax = Current Report()[axisbox( 1 )] << get max;
textList = {};
Insert Into( textList, xMin + (xMax - xMin) * .25 );
Insert Into( textList, yMax - (yMax - yMin) * .1 );
R2 = Current Report()["Summary of Fit"][Number Col Box( 1 )][1];
R2 = "R^2 = " || Format( R2, "Fixed Dec", 5, 3 );
Text( Right Justified, textList, R2 );
textList = {};
Insert Into( textList, xMin + (xMax - xMin) * .32 );
Insert Into( textList, yMax - (yMax - yMin) * .15 );
Slope = Current Report()["Parameter Estimates"][Number Col Box( 1 )][2];
Slope = "Slope = " || format(Slope,"Fixed Dec",9,5);
Text(Right Justified, textList, Slope);
);
report(biv)["Linear Fit"] << visibility("collapse");
report(biv)[PictureBox(2)] << visibility("collapse");
Die Dokumentation für die grafischen Ergänzungen und die Bearbeitung des Anzeigebaums finden Sie im Scripting Guide und im Scripting Index
Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungIch brauche auch Graph, und es muss Bivariate Fit sein. Zuvor hat der Kunde einen Screenshot des Diagramms und eines Teils des Berichts unten gemacht, um Slope und R^2 einzubeziehen (im Grunde ein Bild in meiner ursprünglichen Frage ohne rote Markierungen). Ich automatisiere das Ganze und möchte den Bericht loswerden und einfach diese beiden Werte auf das Diagramm selbst schreiben (wie auf meinem Screenshot mit rotem Text auf dem Diagramm dargestellt).
Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungJa, ich habe das bereits geschrieben (wie ich in der ersten Frage erwähnt habe, ist es einfach, indem ich hinzufüge Anpassungslinie( X, Y, Legende( 5 ), R²( 1 ), Gleichung( 1 ) ) in den Graph Builder Code), jedoch mag der Kunde Graph Builder aus irgendeinem Grund nicht und besteht darauf, bivariate Anpassung zu verwenden.
Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungWenn Sie nur die Werte und nicht das Diagramm benötigen, können Sie die Funktion Linear Regression() verwenden und die Werte von dort abrufen
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
/*Simple Linear Regression: y = intercept + beta * x + error*/
y = :height << get values;
X = :weight << get values;
{Estimates, Std_Error, Diagnostics} = Linear Regression( y, X, <<PRINTTOLOG></PRINTTOLOG>
rsquare = 0.502917160762804;
slope = 0.135507698709946;
Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungMit Graph Builder kommen Sie ganz nah dran
Equation includes the slope.Equation includes the slope.Equation includes the slope.Gleichung enthält die Steigung.
Betreff: Benötigen Sie Hilfe beim Schreiben des optimalen Codes zum Extrahieren von R^2 und Steigung aus bivariater AnpassungEs gibt mindestens drei verschiedene Möglichkeiten, diese Werte zu erhalten:
- Holen Sie sie mit der Methode Ihrer Wahl aus dem bivariaten Bericht
- Holen Sie sie mit Make In Data Table/Make Combined Data Table und rufen Sie sie aus den erstellten Datentabellen ab
- Matrixfunktion verwenden
In diesem Fall würde ich entweder Option 1 oder 2 verwenden, da Sie die bivariate sowieso erstellen müssen