これがSAS IPであるかどうかはわかりませんが、そうでない場合、JMPが使用する予測式に(データタイプ/モデリングタイプ/モデルの)パラメーター推定値を変換する関数があります。
通常の「Get Prediction Formula」を使用できないのは... 理由。
このようなことをしたいのですが。モデルのタイプは私にはあまり関係ありません。ただし、計算に使用する場合は、簡単に始めましょう。
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
私はまた、参照するために参考文献をとります。
やってみました
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);
?
ネイティブの値が使えないということではありません。 それは、シミュレーションテーブルのパラメーター値のテーブルがあり、それらを平均して、それに基づいて予測式を作成しようとしていることです。 予測式を保存してから代用することもできますが、エラーが発生しやすいようです。