안녕하세요!
JMP를 처음 사용하는 사용자입니다. 학생용 체험판을 사용하고 있는데, JSL 스크립트를 사용해서 RSM 디자인을 활용하고 싶습니다. 지금까지의 진행 상황은 다음과 같습니다.
Names Default To Here( 1 );
// Here are the factors and the ranges
factors = {
{"X1", 0, 1, "Continuous"},
{"X2", 0, 1, "Continuous"},
{"X3", 0, 1, "Continuous"}
};
rsm = DOE( Response Surface Design );
// Add a response
rsm << AddResponse( Minimize, "Y");
// Add the factors. We will need to overwrite the defaults
// overwrite the two built‑ins
For( i = 1, i <= Min( N Items( factors ), 2 ), i++,
rsm << Change Factor Settings( i, factors[i][2], factors[i][3], factors[i][1] );
);
// add any remaining
For( i = 3, i <= N Items( factors ), i++,
rsm << Add Factor( Continuous, factors[i][2], factors[i][3], factors[i][1], 0 );
);
rsm << Set Random Seed( 30624700 );
rsm << Make Design( 2 );
rsm << Set Axial Choice( 4 );
rsm << Center Points( 0 );
rsm << Make Table;
dt = Current Data Table();
// Set the response here
yvals = { 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76};
dt:Y << Set Values( yvals );
///////////////////////////
/////// Fit the RSM ///////
///////////////////////////
// Fit the RSM
fm = dt << Fit Model;
fls = fm << Run;
요인을 포함하는 데이터 테이블을 만들고 더미 yval을 삽입하는 단계까지 진행했습니다. 이차 모형을 적합하고 실행할 수 있습니다. 일종의 보고서 객체를 얻는 것 같은데, "예측 프로파일러", "바람직성 극대화", 그리고 "최적값 기억" 기능을 사용하고 싶습니다. 제안된 최적 요인들을 데이터 테이블에 추가하고 싶습니다. 이러한 키워드는 모두 스크립팅 인덱스에서 찾을 수 있지만, JSL에서 이 기능을 구현하는 방법을 모르겠습니다.
어떤 도움이라도 정말 감사하겠습니다!
프로파일러 플랫폼에 대한 참조를 찾아야 할 것 같습니다. Prediction Profiler 개요 상자에 대한 참조를 찾은 다음 << 스크립트 가능 개체 가져오기를 사용하면 됩니다.
profiler_ob = (Report(fls) << XPath("//OutlineBox[@helpKey='Profiler']"))[1];
pf = profiler_ob << Get Scriptable Object;
보고서 구독을 통해 참조를 얻을 수도 있습니다.
profiler_ob = Report(fls)[OutlineBox("Prediction Profiler")];
pf = profiler_ob << Get Scriptable Object;
그 후에는 Profiler 객체처럼 pf를 사용할 수 있습니다.
pf << Maximize Desirability;