적합한 모델 객체와 함께 적합한 그룹을 표시하는 방법은 무엇입니까?안녕하세요 JMP 커뮤니티 여러분,
데이터에 존재할 수도 있고 존재하지 않을 수도 있는 반응 변수 목록에 대한 적합 그룹 모형 보고서를 생성하려고 합니다. GUI에서 이 작업을 실행하면 JMP는 존재하지 않는 반응 변수를 자동으로 삭제합니다. 하지만 이 작업은 스크립트에서 수행해야 하며, 가능한 모든 적합 모형에 대해 적합 그룹(Fit Group)을 실행하면 각 누락된 반응 변수에 대한 모형 사양이 표시됩니다.
루프에서 기존 변수에 대한 모델을 적합하고, 목록에 추가한 다음, 적합 그룹 창에 표시하려고 했습니다(아래 스크립트 참조). 하지만 Invisible을 사용하든 사용하지 않든 적합 모델 객체는 적합 그룹 창에 표시되지 않습니다. 이상하게도, 적합 그룹 창에서는 응답에 따른 프로파일러를 표시할 수 있습니다.
제가 놓치고 있는 부분이 무엇인지 조언해 주시면 감사하겠습니다!
감사해요!,
조프
responseVars = {"Logit[%TFRC+]", "Logit[Confluency]", "Log[셀 개수]"};
fitList = {};
// Loop over the response variables to create individual fits
For( i = 1, i <= N Items( responseVars ), i++,
If( Contains(dt << Get Column Names( "String" ), responseVars[i]),
fit = Fit Model(
Y( Column( responseVars[i] ) ),
Effects( gRNA ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run (1),
Invisible // Prevent the window from showing
);
// Add the fit object to the list
Insert Into( fitList, fit );
);
);
// Create the Fit Group using the list of fits
fitGroup = Fit Group( fitList );
자동화 및 스크립팅Re: 적합 모델 객체와 함께 적합 그룹을 표시하는 방법은 무엇입니까?안녕하세요 @조프존스 ,
데이터 예시가 없어서 태블릿 생산 샘플 데이터에서 이 문제를 테스트해 봤는데, 'gRNA'를 열로 지정하지 않아서 그런 것 같습니다. ':gRNA'는 ":"를 포함하여 ":gRNA"로 지정해야 합니다. 제가 시도한 태블릿 데이터 예시 스크립트는 아래를 참조하세요.
dt=current data table();
responseVars = {"Dissolution", "Logit[Confluency]", "Log[Cell Count]"};
fitList = {};
// Loop over the response variables to create individual fits
For( i = 1, i <= N Items( responseVars ), i++,
If( Contains(dt << Get Column Names( "String" ), responseVars[i]),
fit = Fit Model(
Y( Column( responseVars[i] ) ),
Effects( :Atomizer Pressure ), //<<<<
<THIS bit="" here="" doesnt="" work="" when="" its="" effects=""></THIS>
Re: 적합 모델 객체와 함께 적합 그룹을 표시하는 방법은 무엇입니까?루프를 Fit Group()으로 감쌀 수 있다고 생각합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "IVP1", "PNP2"};
fg = Fit Group(
For Each({colname}, cols,
fit = dt << Fit Model(
Y(Eval(colname)),
Effects(:SITE),
Personality("Standard Least Squares"),
Emphasis("Effect Screening"),
Run (1)
);
);
);
Re: 적합 모델 객체와 함께 적합 그룹을 표시하는 방법은 무엇입니까?@jthi 님 , 감사합니다! 좋은 해결책이네요. Fit Group 전체에 Profiler와 Contour Profiler를 추가하는 방법을 아시나요? 처음 시도해 봤는데 실패했습니다.
Re: 적합 모델 객체와 함께 적합 그룹을 표시하는 방법은 무엇입니까?다소 강제적인 해결책이지만, Fit Group에 모델을 추가하는 방법은 문서화되어 있지 않아서 이 방법을 선택했습니다. 모델 표현식 목록을 작성하고 Fit Group 목록을 Fit으로 대체하여 평가합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "IVP1", "PNP2"};
fits = {};
For Each({colname}, cols,
fit_expr = EvalExpr(
dt << Fit Model(
Y(Expr(NameExpr(AsColumn(dt, colname)))),
Effects(:SITE),
Personality("Standard Least Squares"),
Emphasis("Effect Screening"),
Run(1)
);
);
Insert Into(fits, Name Expr(fit_expr));
);
fg = Eval(Substitute(fits, Expr(List), Expr(Fit Group)));
fg << Profiler(1);
fg << Contour Profiler(1);