Je ne sais pas s'il s'agit de SAS IP ou non, mais sinon, quelqu'un a-t-il une fonction pour transformer les estimations de paramètres (pour tout type de données / type de modélisation / modèle), en la formule de prédiction utilisée par JMP.
Je ne peux pas utiliser la "formule de prévision" normale parce que ... les raisons.
J'aimerais faire quelque chose comme ça. Le type de modèle n'a pas trop d'importance pour moi. Mais si c'est le cas pour le calcul, commençons simplement.
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
Je prendrais également toutes les références à lire.
As-tu essayé
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);
?
Ce n'est pas que je ne peux pas utiliser les valeurs natives. C'est que j'ai une table de valeurs de paramètres à partir d'une table de simulation et j'essaie de les faire la moyenne et de créer une formule de prédiction basée sur cela. Je pourrais enregistrer la formule de prédiction et ensuite faire un substitut, mais cela semble très sujet à erreur.