Estrazione della pendenza da Fit SpecialHo due variabili X e Y che ho adattato a una linea con l'intercetta y vincolata a 0.
Ho bisogno del valore della pendenza da questa linea per un calcolo successivo.
Esiste comunque la possibilità di salvare questo valore di pendenza in una colonna in modo da poterlo utilizzare per il calcolo successivo.
bivariato(
Y( :Y ),
X( :X ),
Adatta speciale( Intercetta( 0 ),
Tabella datiScriptingRe: Estrazione della pendenza da Fit SpecialCIAO @jakinsanya ,
Uno (dei tanti) modi in cui puoi farlo è dopo aver eseguito l'adattamento, la tabella in fondo al rapporto, Stime dei parametri, puoi fare clic con il pulsante destro del mouse sulla tabella e selezionare Trasforma in tabella dati. La colonna denominata Stima conterrà il valore dell'intercetta (0) e della pendenza.
Suggerisco di testarlo con la tabella dati Big Class.jmp solo per familiarizzare con come farlo prima di passare a tabelle più complicate.
Si può sempre scrivere qualcosa per estrarre i valori dal report e salvarli nella tabella dati ed eseguire tutti i tipi di matematica, ma non è chiaro fino a che punto si desidera rendere questo automatizzato e/o più "complesso" con gli script (è non molto complesso, richiede solo un po' di tempo all'inizio per sistemare le cose, ma alla fine ti semplifica la vita, soprattutto se devi ripetere il processo molte volte).
Spero che questo ti aiuti!,
DS
Fammi sapere se vuoi uno script e posso generare un esempio per te.
Re: Estrazione della pendenza da Fit SpecialSe stai solo cercando di trovare i coefficienti mentre lavori in modo interattivo, puoi guardare nella tabella "Stime dei parametri" all'interno della piattaforma di adattamento bivariato.Se vuoi estrarlo con uno script, ci sono alcune opzioni, una è trasformare quella tabella delle stime dei parametri in una tabella di dati e ottenerla da lì:

Names Default To Here( 1 );
//Sample data
dt = Open("$Sample_data/iris.jmp");
//Fit line
bv = dt << Bivariate(
Y( :Sepal length ),
X( :Sepal width ),
Fit Special( Intercept( 0 ), {Line Color( {212, 73, 88} )} )
);
Wait( 0 );
//Save estimates to a table
dtEstimates = Report( bv )[Outline Box( "Bivariate Fit of Sepal length By Sepal width" )][
Outline Box( "Linear Fit" )][Outline Box( "Parameter Estimates" )][Table Box( 1 )]
<< Make Into Data Table;
// Pull estimate out of data table
dtEstimates:Estimate[dtEstimates << Get Rows Where(:Term == "Sepal width")][1];
// Clean up
// Report( bv ) << Close Window;
// dtEstimates << Close Window;