Erstellen von Spalten aus linearen Anpassungskonstanten (Steigung, Achsenabschnitt)Ich versuche, Konstanten, Steigung und Achsenabschnitt, aus der linearen Anpassungsformel über mehrere Diagramme hinweg zu ziehen.Ich verwende Big Class als Beispiel.Ich erstelle ein bivariates Diagramm über verschiedene Parameter, als nächstes mache ich eine lineare Anpassung für jedes Diagramm und erstelle eine neue Spalte für die vorhergesagten Werte.Ich möchte die Konstanten der Linear Fit-Formel verwenden und zwei neue Spalten erstellen, die die Steigung und den Achsenabschnitt dieser Formel für jede Zeile enthalten. Hier ist, was ich bisher habe: Ich stecke fest, wo ich die Formel aus der linearen Anpassung speichere, kann die Formelwerte aber nicht ganz in eine Spalte ziehen. Ich denke, ich möchte die expr()-Funktion verwenden, bin mir aber nicht sicher. Ich wäre für jede Hilfe sehr dankbar, vielen Dank im Voraus.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
biv << (curve[1] << save predicteds);
Column( N Cols( dt ) ) << set name( "Linear Fit" );
myFormula = Column(dt, "Linear Fit") << getFormula;
// Stuck here want to use the "Linear Fit" formula and create a column for the slope in the formula
// and another for the intercept pulled from the predicted formula in "Linear Fit"
dt << NewColumn("Slope", Numeric, Continous, expr(left(myFormula,5)));
dt << NewColumn("Intercept", Numeric, Continous, );
Betreff: Erstellen von Spalten aus linearen Anpassungskonstanten (Steigung, Achsenabschnitt)Ich mag die Verarbeitung von Datentabellen, daher verwende ich oft die Option „Kombinierte Datentabelle erstellen“ und gehe dann von dort aus weiter.Hier ist eine Version des Skripts, die Ihrer Meinung nach Ihre endgültige gewünschte Ausgabe darstellt
Names default to here(1);
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>Betreff: Erstellen von Spalten aus linearen Anpassungskonstanten (Steigung, Achsenabschnitt)Jim,
Ich habe darüber nachgedacht, aber ich verliere die Verbindung zum ursprünglichen Big-Class-Datensatz, also „Name“. Ich denke, es ist genauso einfach, zurückzugehen und die beiden Tabellen zu verbinden, anstatt zu versuchen, in einer Tabelle zu ausgefallen zu werden.Danke!
Betreff: Erstellen von Spalten aus linearen Anpassungskonstanten (Steigung, Achsenabschnitt)Ich glaube, dass es Ihnen leichter fallen wird, die Steigungs- und Achsenabschnittswerte aller verschiedenen Kombinationen von Geschlecht und Alter zu ermitteln, wenn Sie eine kombinierte Datentabelle aus der Schätzungstabelle erstellen.Damit können Sie die ausgegebene Datentabelle analysieren und problemlos die gewünschten Werte erhalten.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>