JMP에서 요인 제약 조건 구현에 대한 지침JMP 커뮤니티 여러분,
나는 첨부합니다 요인.jmp 그리고 응답.jmp 파일입니다. 8개 시행에 대한 실험 계획을 수립하기 위해 JMP에 통합해야 하는 요인들 간의 특정 조건이 있습니다. 조건은 다음과 같습니다.
- 만약에 X7>0 이면 X 4 = 0 그리고 X 5 = 0 그리고 X6=0입니다 .
- 만약에 X4>0 이면 X 1 = 0 그리고 X7=0 그리고 ( X 5 > 0 또는 X 6 > 0 ).
- 만약에 X5>0 이면 X 6 = 0 그리고 X7=0입니다 .
- 만약에 X6>0 이면 X5=0 그리고 X7=0입니다 .
JMP에서 실험 설계를 시작하기 위해 이러한 제약 조건을 구성하는 방법을 알려주시겠습니까? "선형 제약 조건 지정"과 "허용되지 않는 조합" 옵션을 이미 살펴보았지만, 저희 요구 사항을 충족하지 못하는 것 같습니다.
귀하의 도움에 미리 감사드립니다.
감사합니다,
실험 설계Re: JMP에서 요인 제약 조건 구현에 대한 지침JMP 커뮤니티 사이트에 아래 제약 조건을 삭제하는 버그가 있습니다. 해당 제약 조건의 스크린샷은 다음과 같습니다.

Re: JMP에서 요인 제약 조건 구현에 대한 지침JMP의 경우, 사용자 지정 스크립트(JSL)를 사용하거나 완전 요인 설계를 생성한 후 열 수식을 생성하여 조합을 필터링하고 복잡한 조건 제약 조건을 적용할 수 있습니다. 샘플 스크립트에 대한 도움이 필요하시면 저희에게 문의하세요!
Re: JMP에서 요인 제약 조건 구현에 대한 지침안녕,
사용자 정의 DOE 메뉴의 "요인 제약 정의" 개요 상자에서 "허용되지 않는 조합 스크립트 사용" 옵션에서 이 스크립트를 사용하면 소프트웨어가 해당 조건을 할당하지 못하도록 할 수 있습니다.
If( X7 > 0 & X4 == 0 & X5 == 0 & X6 == 0,
1,
If( X4 > 0 & X1 == 0 & X7 == 0 & (X5 > 0 | X6 > 0),
1,
If( X5 > 0 & X6 == 0 & X7 == 0,
1,
If( X6 > 0 & X5 == 0 & X7 == 0,
1,
0
)
)
)
)
제가 귀하의 제약 조건을 허용되지 않는 조합으로 해석한 점에 유의하세요. 즉, 첫 번째 제약 조건의 경우, X7>0이면 X4, X5, X6 중 적어도 하나는 0이 될 수 없지만, 두 개는 0이 될 수 있습니다. 마찬가지로 X4>0이면 다음 명제(X1==0, X7==0, [X5>0 또는 X6>0]) 중 적어도 하나는 참이 될 수 없습니다. 이것이 의도하신 바입니까?
Re: JMP에서 요인 제약 조건 구현에 대한 지침
제안하신 내용을 복사해서 붙여넣었는데, 원하는 대로 작동하지 않습니다. X6 > 0이면 X5는 0이고 X7은 0이어야 하는데, 시행 7에서는 이 조건이 적용되지 않았습니다.
Re: JMP에서 요인 제약 조건 구현에 대한 지침이 경우 제약 조건을 조금 다르게 설정해야 합니다. 첫 번째 제약 조건의 경우 다음과 같이 작성할 수 있습니다.
X7+X4+X5+X6>X7;
그러면 X7을 초과하는 합계가 발생하지 않게 되고, 이는 X4, X5, X6이 모두 0으로 낮아진다는 것을 의미합니다.
하지만 이로 인해 설계가 수렴되지 않습니다. 이 시점에서 어떤 용도로 사용되는지 궁금합니다. 실험에 대해, 그리고 각 요소가 서로 어떻게 연관되어 있는지 좀 더 자세히 설명해 주시겠습니까? 혼합형인가요?
Re: JMP에서 요인 제약 조건 구현에 대한 지침안녕하세요 야시르,
또 다른 해결책은 가능한 모든 조합을 나타내는 표를 만들고(각 X에 대한 증가분을 조정함) 기준을 충족하지 않는 조합을 삭제하는 것입니다. 다음은 스크립트 예입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select All Rows << Delete Rows;
// Pour chaque ligne de la table
For(w_x1=0, w_x1<=3, w_x1=w_x1+0.5,
For(w_x2=0.01, w_x2<=0.03, w_x2=w_x2+0.005,
For(w_x3=1.5, w_x3<=3, w_x3=w_x3+0.5,
For(w_x4=0, w_x4<=0.1, w_x4=w_x4+0.05,
For(w_x5=0, w_x5<=0.1, w_x5=w_x5+0.05,
For(w_x6=0, w_x6<=5, w_x6=w_x6+1,
For(w_x7=0, w_x7<=0.3, w_x7=w_x7+0.01,
Condition_1 = If( w_x7 > 0, If( w_x4 + w_x5 + w_x6 == 0, 1, 0), 1);
Condition_2 = If( w_x4 > 0, If( w_x1 + w_x7 == 0 & (w_x5 > 0 | w_x6 > 0), 1, 0),1);
Condition_3 = If( w_x5 > 0, If( w_x6 + w_x7 == 0, 1, 0 ), 1);
Condition_4 = If( w_x6 > 0, If( w_x5 + w_x7 == 0, 1, 0 ), 1);
If( Condition_1 + Condition_2 + Condition_3 + Condition_4 == 4,
dt << Add Rows({:X1=w_x1,:X2=w_x2,:X3=w_x3,:X4=w_x4,:X5=w_x5,:X6=w_x6,:X7=w_x7});
);
);
);
);
);
);
);
);
다음으로, 사용자 정의 디자인 플랫폼의 공변량 기능을 사용하여 요인을 포함합니다(요인 추가 >> 공변량)(파일 "사용자 정의 디자인 - 구성.png" 참조). 공변량은 일종의 후보점입니다. 첨부된 예에서 JMP는 생성된 4,368개 포인트 중에서 귀하의 조건을 충족하는 가장 적합한 후보 포인트를 선택합니다.
공변량에 대한 자세한 내용은 https://www.jmp.com/support/help/en/18.0/#page/jmp/factors.shtml#을 참조하세요 .
사용 방법: https://www.jmp.com/support/help/en/18.0/#page/jmp/design-with-fixed-covariates.shtml#ww624097
최종적으로, 디자인은 "Resulting DOE.png" 파일의 디자인과 비슷해야 합니다.
Re: JMP에서 요인 제약 조건 구현에 대한 지침여기에 또 다른 잠재적 해결책이 있습니다. X5, X6, X7은 상호 배타적이므로, 0~100 범위의 "Amount567"이라는 연속형 요인 하나를 정의할 수 있습니다. 여기서 100은 X5, X6 또는 X7의 최대 백분율을 나타내며, "X5", "X6", "X7" 수준을 갖는 범주형 요인 "Which567"을 정의할 수 있습니다. 마찬가지로 X1과 X4도 상호 배타적이므로 동일한 작업을 수행할 수 있습니다. 마지막으로 X4와 X7이 모두 포함되지 않도록 하는 제약 조건을 추가할 수 있습니다.
(Which14 == "X4" & Which567 == "X7")
설계 표를 첨부했습니다. "DOE Dialog" 표 스크립트를 실행하여 대화 상자를 다시 열고 요인과 제약 조건을 검토할 수 있습니다.
한번 살펴보시고 당신에게 맞는지 확인해 보세요.