若您使用“空间填充”或“扩充”选项扩充设计,可以在设计空间上针对添加的试验定义限制条件。
使用“定义因子约束”来限制设计空间。除非您已经加载某个约束或在脚本中包含了某个约束,否则会选定无选项。要指定约束,请选择以下其他选项之一:
指定线性约束
指定针对因子的线性组合的不等式约束。仅适用于具有“连续”或“混料”角色的因子。请参见指定线性约束。
注意:保存涉及线性约束的设计的脚本时,该脚本将线性约束表示为小于等于不等式 ()。
使用不被允许的组合过滤器
基于各个因子的限定值定义各组约束。您可以定义“与”和“或”约束。请参见使用不被允许的组合过滤器。
使用不被允许的组合脚本
定义不被允许的组合和其他约束,作为脚本编辑器框中的布尔 JSL 表达式。请参见使用不被允许的组合脚本。
当连续因子不可能在设计空间上独立变化时,可以指定线性不等式约束。线性不等式描述了允许的因子水平设置。
点击添加以输入一个或多个线性不等式约束。
添加
添加涉及设计中所有连续因子的线性表达式的模板。输入因子的系数值并选择不等式的方向来反映您的线性约束。在不等式右侧的框中指定约束值。要添加更多约束,请再次点击添加。
注意:若您已通过指定球形半径限制了设计区域,将禁用“添加”选项。
删除最后一个约束
删除最后一个约束。
检查约束
检查约束的一致性。该选项删除多余的约束并执行可行性检查。若有问题将显示 JMP 警示。若约束等效于因子的界限,JMP 警示将指示“因子”分级显示项中的界限已更新。
该选项使用经过改编的数据过滤器帮助指定不被允许的组合。有关详细信息,请参见《Using JMP》中的本地数据过滤器。
从“添加过滤器因子”列表中选择因子并点击添加。然后通过使用滑块(对于连续因子)或选择水平(对于分类因子)来指定不被允许的组合。
“添加过滤器因子”菜单的红色小三角选项在许多平台启动窗口的“选择列”面板中都可以找到。请参见《Using JMP》中的“列过滤器”菜单。
点击“添加”时,“不被允许的组合”控制面板显示选定的因子并提供用于进一步控制的选项。基于建模类型,按以下方式表示因子:
连续因子
对于连续因子,将显示跨越因子设置范围的双箭头滑块。使用不等式描述范围的表达式显示在该滑块上方。您可以通过拖动滑块箭头或点击表达式中的不等式界限并输入所需的约束,来指定不被允许的设置。在滑块中,用纯蓝色突出表示不被允许的值。
分类因子
对于分类因子,可能的水平显示为带标签的区组,或者是在水平数较大时显示为列表条目。选择某个水平使其不被允许。要选择多个水平,请按住 Ctrl 键。区组或列表条目将突出显示,以指明不被允许的水平。向“不被允许的组合”面板添加分类因子时,在因子名称后面的括号中给出分类因子的水平数。
控制面板具有以下控件:
清除
清除您已指定的所有不被允许的因子水平设置。这不会清除选定的因子。
重新开始
删除所有选定因子,并返回最初的因子列表。
与
打开“添加过滤器因子”列表。选定的因子将变为一个“与”组。在“与”组内指定的任意因子水平组合都不被允许。
之后要向“与”组添加因子,请点击该组的分级显示项以查看突出显示的矩形。选择“与”并添加因子。
要删除单个因子,请从该因子的红色小三角菜单中选择删除。
或
打开“添加过滤器因子”列表。选定的因子将变为单独的“与”组。对于由“或”分隔的“与”组,若至少在一个“与”组中指定了某个组合,则该组合不被允许。
某个因子可以显示在多个“或”组中。特定“或”组中因子的一次出现称为该因子的一个实例。
删除
从“不被允许的组合”面板中删除选定的因子实例。
清除选择
清除该因子实例的任何选择。
反转选择
取消选择选定值,并选择之前没有为该因子实例选定的那些值。
显示选项
仅可用于分类因子。更改显示的外观。选项包括:将每个水平显示为区组、列表或单个类别,或者在每个值旁边添加复选框。
查找
仅可用于分类因子。在因子名称下提供一个文本框,在此可以为因子水平输入搜索字符串。按 Enter 键或在该文本框外点击可执行搜索。一旦选定查找,“查找”选项即显示在红色小三角菜单中,如:“不包含”、“区分大小写”、“开始字符为”或“结束字符为”,或者“清除查找”。
使用该选项来通过 JSL 脚本指定不被允许的因子水平的特定组合。该选项可以用于连续因子或既有连续因子又有分类因子的情况。
该选项将打开一个脚本窗口,您可以在其中插入用来标识您不想允许的组合的脚本。该脚本必须作为一个布尔表达式来求值。若表达式的计算结果为真,则不允许指定的组合。
创建分类因子的表达式时,使用水平的序数值而非水平的名称。若因子的水平是高、中和低(在“因子”分级显示项中以该顺序指定),则相关的序数值为 1、2 和 3。例如,假定您有两个连续因子 X1 和 X2,还有一个具有三个水平(水平的顺序为 L1、L2 和 L3)的分类因子 X3。您希望不允许符合以下条件的水平:
在脚本窗口中输入表达式 (Exp(X1) + 2*X2 < 0) & (X3 == 2)。
脚本编辑器中的表达式
(在图中,通过解析删除了不必要的括号。)请注意函数可以作为布尔表达式的一部分来输入。表达式 (Exp(X1) + 2*X2 < 0) & (X3 == “L2”) 也有效。