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