JMP 中实施因子约束的指南尊敬的 JMP 社区成员:
我附上了 因子.jmp 和 响应.jmp 文件。我们需要将因子之间的特定条件集成到 JMP 中,以设置 8 次试验的实验设计。这些条件如下:
- 如果 X7>0 ,则 X4 = 0 和 X5 = 0 和 X6=0 。
- 如果 X4>0 ,则 X1 = 0 和 X7=0 并且( X 5 > 0 或者 X6 > 0 ) 。
- 如果 X5>0 ,则 X 6 = 0 和 X7=0 。
- 如果 X6>0 ,则 X5=0 和 X7=0 。
您能指导我如何在 JMP 中配置这些约束来启动实验设计吗?我已经尝试过“指定线性约束”和“不允许的组合”这两个选项,但它们似乎不符合我们的要求。
提前感谢您的帮助。
此致,
实验设计回复:JMP 中实施因子约束的指南JMP 社区网站上有一个 bug,会导致以下约束被删除。以下是这些约束的屏幕截图:

回复: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 中至少有一个不能为零,但其中任意两个可以为零。同样,如果 X4>0,则语句(X1==0、X7==0 和 [X5>0 或 X6>0])中至少有一个不能为真。这是您的本意吗?
回复:JMP 中实施因子约束的指南
我复制粘贴了你的建议,但效果不如我所愿。如果 X6 > 0,那么 X5 应该为 0,X7 也应该为 0,但第 7 次试验没有遵循这个条件。
回复:JMP 中实施因子约束的指南在这种情况下,约束的设置需要稍微不同。因此,对于第一个约束,你可以这样写:
X7+X4+X5+X6>X7;
这将防止这些的总和超过 X7,这意味着 X4、X5 和 X6 都会被推到零。
然而,这会阻碍设计收敛。现在,我想知道这个应用是什么。您能否详细介绍一下这个实验以及各个因素之间的关系?它是混合的吗?
回复:JMP 中实施因子约束的指南你好,Yassir,
另一个解决方案是创建一个包含所有可能组合的表格(调整每个 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”文件中的设计。
回复:JMP 中实施因子约束的指南我这里还有另一个可能的解决方案。由于 X5、X6 和 X7 互斥,我们可以定义一个名为“Amount567”的连续因子,范围为 0-100,其中 100 代表 X5、X6 或 X7 的最大百分比,并定义一个分类因子“Which567”,其级别分别为“X5”、“X6”和“X7”。同样,由于 X1 和 X4 互斥,我们也可以这样做。最后,我们可以添加一个约束,防止 X4 和 X7 同时被包含:
(Which14 == "X4" & Which567 == "X7")
我已附上设计表格。您可以重新打开对话框,运行“DOE 对话框”表格脚本来检查因素和约束条件。
请看一下并看看这是否适合您。