不知道這是否是SAS IP,但是如果沒有,則沒有人具有將參數估計(對於任何數據類型/建模類型/模型)轉換為JMP使用的預測公式的功能。
我無法使用常規的“獲取預測公式”,因為... 原因。
我想做這樣的事情。模型的類型對我來說並不重要。但是,如果要進行計算,就讓我們開始吧。
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);
?
不是我不能使用本機值。 這是因為我有一個來自模擬表的參數值表,並且我試圖將它們取平均並基於該值創建預測公式。 我可以保存預測公式,然後進行替換,但這似乎很容易出錯。