Guardar ecuaciones de predicción en la tabla de datos automáticamenteHola a todos,
Estoy usando la herramienta de modelo de ajuste para crear ecuaciones de ajuste para un determinado subconjunto de datos que luego me gustaría volver a aplicar a un conjunto más grande y medir el valor RMS entre el valor predicho y el real. Tengo 231 muestras únicas (etiquetadas como RunID) y dentro de cada muestra tengo 2 canales diferentes que estoy evaluando. Esto conduce a 436 ecuaciones de ajuste total. Utilizo la herramienta Ajustar modelo para crear las 436 ecuaciones y puedo revisar manualmente cada salida y guardar cada una de las ecuaciones en una columna de la tabla de datos. Luego copio y pego la fórmula para esa columna en mi conjunto de datos más grande y mido el "predicho frente al real". Me gustaría no insertar manualmente las ecuaciones y parece que hay un par de soluciones que se han publicado aquí y aquí , pero parece que no puedo hacer que ninguno de estos funcione.
Esto es lo que tengo:
Versión JMP: 16
Estoy tratando de predecir el Zoffset a partir de las posiciones Xoffset y Yoffset, por lo que debería obtener una ecuación para cada combinación "RunID/Channel".
Cuando ejecuto el siguiente script me sale esto:

Solo estaba copiando los enfoques vinculados anteriormente, pero debe haber algo diferente en mi código que no se alinea del todo.
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);secuencias de comandosRe: Guardar ecuaciones de predicción en la tabla de datos automáticamenteEs posible que deba usar un mensaje diferente. Verifique qué opciones obtiene del menú del triángulo rojo

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;Re: Guardar ecuaciones de predicción en la tabla de datos automáticamenteHola Jarmo,
Gracias. Actualicé el scripto simplemente dije "obj << Fórmula de predicción" y eso guardó la información en una nueva columna en mi conjunto de datos.Estas son las opciones en mi menú desplegable:

Re: Guardar ecuaciones de predicción en la tabla de datos automáticamenteQuerido @rlangsner , además de Jarmo, notifique que el modelo de devolución de ejecución es una lista en caso de usar un por grupo, vea el ejemplo a continuación.
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 );