Salvataggio automatico delle equazioni di previsione nella tabella datiCiao a tutti,
Sto utilizzando lo strumento del modello di adattamento per creare equazioni di adattamento per un determinato sottoinsieme di dati che vorrei quindi applicare a un insieme più ampio e misurare il valore RMS tra il valore previsto e quello effettivo. Ho 231 campioni unici (etichettati come RunID) e all'interno di ogni campione ho 2 canali diversi che sto valutando. Ciò porta a 436 equazioni di adattamento totale. Uso lo strumento Adatta modello per creare le 436 equazioni e posso esaminare manualmente ciascun output e salvare ciascuna delle equazioni in una colonna nella tabella dei dati. Quindi copio e incollo la formula per quella colonna nel mio set di dati più ampio e misuro il "previsto vs effettivo". Vorrei non inserire manualmente le equazioni e sembra che ci siano un paio di soluzioni che sono state pubblicate Qui E Qui , ma non riesco a far funzionare nessuno di questi.
Ecco cosa ho:
Versione JMP: 16
Sto cercando di prevedere Zoffset dalle posizioni Xoffset e Yoffset, quindi dovrei ottenere un'equazione per ogni combinazione "RunID/Channel".
Quando eseguo lo script qui sotto ottengo questo:

Stavo solo copiando gli approcci collegati sopra, ma deve esserci qualcosa di diverso nel mio codice che non si allinea del tutto.
obj = Fit Model(
Y(:ZOffset),
By(:RunID, :Channel Only Location),
Effects(
:XOffset, :XOffset * :XOffset, :XOffset * :XOffset * :XOffset, :YOffset, :YOffset * :YOffset,
:YOffset * :YOffset * :YOffset, :XOffset * :YOffset
),
Personality("Standard Least Squares"),
Emphasis("Minimal Report"),
Run(
:ZOffset << {Summary of Fit(1), Analysis of Variance(1), Parameter Estimates(1), Lack of Fit(0), Scaled Estimates(0),
Plot Actual by Predicted(0), Plot Regression(0), Plot Residual by Predicted(0), Plot Studentized Residuals(0),
Plot Effect Leverage(0), Plot Residual by Normal Quantiles(0), Box Cox Y Transformation(0)}
)
);
obj << (Fit[1] << Save Prediction Formula);ScriptingOggetto: salvataggio automatico delle equazioni di previsione nella tabella datiCaro @rlangsner , oltre a Jarmo, si prega di avvisare che il ritorno del modello di esecuzione è un elenco in caso di utilizzo di un gruppo, vedere l'esempio seguente.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << fit model( Y( :weight ), effects( :age, :height ), Personality( "Standard Least Squares" ));
mod1 = obj << run;
mod1 << prediction formula;
obj_by = dt << fit model( Y( :weight ), by( :sex ), effects( :age, :height ), Personality( "Standard Least Squares" ) );
mod2 = obj_by << run;
For Each( {value}, mod2, value << prediction formula );Oggetto: salvataggio automatico delle equazioni di previsione nella tabella datiCiao Jarmo,
Grazie. Ho aggiornato lo scripto dicendo semplicemente "obj << Prediction Formula" e questo ha salvato le informazioni in una nuova colonna nel mio set di dati.Ecco quali erano le opzioni nel mio menu a discesa:

Oggetto: salvataggio automatico delle equazioni di previsione nella tabella datiPotrebbe essere necessario utilizzare un messaggio diverso. Controlla quali opzioni ottieni dal menu del triangolo rosso

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Animals.jmp");
obj = dt << Fit Model(
Y(:miles),
Effects(:species, :subject[:species] & Random, :season, :species * :season),
Personality(Standard Least Squares),
Run(
:ZOffset << {Summary of Fit(1), Analysis of Variance(1), Parameter Estimates(1), Lack of Fit(0), Scaled Estimates(0),
Plot Actual by Predicted(0), Plot Regression(0), Plot Residual by Predicted(0), Plot Studentized Residuals(0),
Plot Effect Leverage(0), Plot Residual by Normal Quantiles(0), Box Cox Y Transformation(0)}
)
);
obj << Prediction Formula;