No sé si esto es SAS IP o no, pero si no, alguien tiene una función para convertir estimaciones de parámetros (para cualquier tipo de datos / tipo / modelo de modelado), en la fórmula de predicción que utiliza JMP.
No puedo usar la "fórmula de predicción" normal porque ... razones.
Me gustaría hacer algo como esto. El tipo de modelo no me importa demasiado. Pero si lo hace para el cálculo, comencemos de manera simple.
Names Default to Here (1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Clear Select();
r = dt << Select Rows( 28::40 );
r << Hide and Exclude;
dt << Clear Select();
dt:sex[[3, 6, 9, 12, 27]] = "G";
fm = dt << Fit Model(
Y( :height ),
Effects( :age[:sex], :sex, :weight, :sex * :weight, :age * :weight[:sex] ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Run( Fit( Estimation Method( Lasso ), Validation Method( AICc ) ) )
);
pred = fm << (fit[1] << Get Prediction Formula);
// what I want
prediction_from_estimates = function({fm},
{DEFAULT LOCAL},
olb = report(fm)[OutlineBox("Parameter Estimates?")];
terms = olb[StringColBox("Term")] << Get;
est = olb[NumberColBox("Estimate")] << Get;
// do some stuff
return(prediction_formula)
);
// and I'd like it to be able to do
other_pred = prediction_from_estimates(fm);
nameexpr(pred) == nameexpr(other_pred); // true
También tomaría cualquier referencia para leer.
Has probado
fd= fm << publish prediction formula;
formula_function= fd << copy formula as function;
formula_transform = fd << copy formula as transform;
formula_sas = fd << generate sas code(No Editor);
formula_python = fd << generate python code(No Editor);
formula_c= fd << generate C Code(No Editor);
formula_java = fd << generate JavaScript Code(No Editor);
?
No es que no pueda usar los valores nativos. Es que tengo una tabla de valores de parámetros de una tabla de simulación y estoy tratando de promediarlos y crear una fórmula de predicción basada en eso. Podría guardar la fórmula de predicción y luego hacer un sustituto, pero eso parece muy propenso a errores.