이것이 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);
?
기본 값을 사용할 수는 없습니다. 시뮬레이션 테이블의 매개 변수 값 테이블이 있으며 그 값을 평균화하고이를 기반으로 예측 수식을 만들려고합니다. 예측 수식을 저장 한 다음 대체 방법을 사용할 수 있지만 오류가 발생하기 쉽습니다.