JMPにおける因子制約の実装に関するガイダンスJMPコミュニティの皆様
添付します 因子.jmp そして レスポンス.jmp ファイルです。8回の試行のための実験計画を設定するために、JMPに統合する必要がある因子間の特定の条件があります。条件は次のとおりです。
- もし X7>0ならば × 4 = 0 そして × 5 = 0 そして X6=0 .
- もし X4>0ならば × 1 = 0 そして X7=0 AND ( X 5 > 0 または X 6 > 0 )。
- もし X5>0ならば × 6 = 0 そして X7=0 です。
- もし X6>0ならば X5=0 そして X7=0 です。
実験計画を開始するために、JMPでこれらの制約を設定する方法を教えてください。「線形制約の指定」と「許可されない組み合わせ」のオプションを既に検討しましたが、要件を満たしていないようです。
ご協力をよろしくお願いいたします。
よろしくお願いします、
実験計画法JMPにおける因子制約の実装に関するガイダンスJMP COMMUNITYサイトにバグがあり、以下の制約が削除されてしまいます。これらの制約のスクリーンショットを以下に示します。

JMPにおける因子制約の実装に関するガイダンスJMPでは、カスタムスクリプト(JSL)を使用するか、完全実施要因計画を生成した後に列式を作成して組み合わせをフィルタリングし、複雑な条件制約を適用できます。サンプルスクリプトに関するサポートが必要な場合は、お問い合わせください。
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のうち少なくとも1つは0にはなりませんが、そのうち2つは0になる可能性があります。同様に、X4 >0の場合、X1==0、X7==0、および[X5>0またはX6>0]の少なくとも1つは真になりません。これがあなたの意図したとおりでしょうか?
JMPにおける因子制約の実装に関するガイダンス
ご提案いただいた内容をコピー&ペーストしましたが、期待通りに動作しません。X6 > 0 の場合、X5 と X7 は 0 になるはずですが、試行7ではこの条件が満たされませんでした。
JMPにおける因子制約の実装に関するガイダンスその場合、制約を少し異なる方法で設定する必要があります。最初の制約については、次のように記述できます。
X7+X4+X5+X6>X7;
これにより、それらの合計が X7 を超えることが防止され、X4、X5、X6 がすべてゼロになることを意味します。
しかし、これでは計画が収束しません。この時点で、どのような応用があるのか疑問に思っています。実験についてもう少し詳しく教えていただけますか?また、各要因がどのように相互に関連しているのでしょうか?混合ですか?
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});
);
);
);
);
);
);
);
);
次に、カスタム デザイン プラットフォームの共変量機能を使用して、要因を追加します (要因の追加 >> 共変量) (ファイル「カスタム デザイン - Configuration.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」ファイルのデザインのようになるはずです。
JMPにおける因子制約の実装に関するガイダンスここで別の解決策があります。X5、X6、X7は互いに排他的であるため、範囲が0~100で、100がX5、X6、X7のいずれかの最大割合を表す「Amount567」という連続因子と、レベルが「X5」、「X6」、「X7」であるカテゴリ因子「Which567」を定義します。同様に、X1とX4は互いに排他的であるため、同じことを行えます。最後に、X4とX7の両方が含まれないようにする制約を追加します。
(Which14 == "X4" & Which567 == "X7")
設計の表を添付しました。「DOE Dialog」テーブルスクリプトを実行すると、ダイアログを再度開いて因子と制約を確認できます。
ぜひご覧になって、これがあなたにとって有効かどうか確認してください。