DOE 中不允许的组合过滤器存在问题亲爱的社区成员们,
我有两个因素需要通过自定义 DOE 来实现不允许的组合。
如果“加速步骤 2 = 0”,则不可能存在“来自步骤 1 的速度”。
如果 Accel 步骤 2 > 0,则 0 处不可能有任何“来自步骤 1 的速度”。
我尝试这样翻译:
加速步骤 2 == 0 且相对于步骤 1 的速度 > 0
| 加速步骤 2 > 0 且相对于步骤 1 的相对速度 == 0
生成的实验设计确实移除了这两个条件,但也移除了我需要的其他条件,例如:
步骤 2 的加速度 = 0,步骤 1 的速度 > 0
这是什么原因造成的?我该如何解决?
非常感谢您的支持。
实验设计回复:DOE 中不允许的组合过滤器的问题你好@Alex83 ,
欢迎加入社区!
如果没有关于因子类型、范围、与其他因子之间的任何约束、假设模型等更多详细信息,很难帮到您。能否提供您的设计表,以便我们使用相同的因子设置,看看哪里出了问题?
最好的,
回复:DOE 中不允许的组合过滤器的问题亲爱的维克多:
感谢您的反馈和支持!
这是我的配置:
因子是连续的,且从零开始。
这些因素并非相互独立:如果加速度为零,速度不可能大于零。
同样,如果速度大于 0,则加速度不可能大于 0。
然而,加速度和速度都可以为 0。

我已将美国能源部的数据附在邮件中。
此致,
亚历克斯
回复:DOE 中不允许的组合过滤器的问题嗨@Alex83 ,
我不知道您想用这个实验设计研究什么主题或系统,但就这个因素而言,我有一些问题。
你真的需要所有这些因素吗?它们真的可以独立改变吗?我这么问是因为我在你的实验设计中看到,在步骤 1 和步骤 2 中,你的因素包括加速度、速度(或相对速度)和时间。我“想当然地”认为,在每个步骤中,加速度都与速度和时间相关,那么除了你想加入的约束条件之外,你真的可以独立地改变每个因素吗?
在你的设计中,你的各项系数并非全部从 0 开始。由于速度步骤 1 的最低值不为 0,因此你无法创建不允许的组合。如果“加速度步骤 2 = 0”,则步骤 1 中不可能存在任何速度。将速度和加速度系数的最低值更改为 0 可能有助于定义约束条件。
我认为最简单的方法是使用候选集方法,并将其应用于自定义设计: 候选集设计:根据问题调整 DOE 约束 (2021-EU-30MP-784)
首先创建包含所有可能因子组合的完整表格,然后使用自定义设计平台中的“选择协变量因子”选项,从候选集表格中选择因子。生成的设计将仅包含候选集表格中的运行结果:如果您已在该表格中强制执行了约束条件(仅允许/包含符合该约束条件的运行结果),则生成的设计也将符合您的约束条件。
您还可以阅读与不允许的组合相关的类似主题:
使用不允许的组合来从实验设计中移除一个因素
向包含 4 个因素的自定义设计添加复杂约束
希望这个回答对您有所帮助。
回复:DOE 中不允许的组合过滤器的问题亲爱的维克多:
感谢您提供的宝贵意见。的确,我们原本打算去掉时间参数,因为加速度和速度足以定义我们想要的结果。
你说的“在你的设计中,你的因子并非全部从0开始”是什么意思?我已经将所有因子都设置为从0开始,正如你在附图中看到的那样。

我将先创建表,尝试使用候选集方法,看看是否能解决问题。
此致,
亚历克斯
回复:DOE 中不允许的组合过滤器的问题嗨,Alex,
最初,您的设计中,加速步骤 1 和速度步骤 1 的级别不为 0:

因此,您的约束“如果‘加速步骤 2 = 0,则步骤 1 中不能有任何速度’无法强制执行,因为由于指定的范围,步骤 1 中的速度只能取非 0 的值(但我可能将步骤 1 中的相对速度因子与步骤 1 中的速度因子混淆了)。
为了向您展示候选集方法在您的用例中的应用,以下是我所做的:
- 构建一个全因子设计,所有因子的值均不为 0(去除时间因子后,共有 96 种可能的组合)。
- 添加满足约束条件的组合,其中因子“加速步骤 2”和“相对于步骤 1 的速度”的值等于 0,因子“加速步骤 1”和“速度步骤 1”的值不等于 0(希望我没有犯任何错误),共进行 24 次新的运行。
- 使用此候选集启动自定义设计,选择“选择协变量因子”,指定模型(我选择主效应 + 所有双因子交互作用,就像您之前那样),以及运行次数(我选择 54,就像您示例中的那样)。您还可以选择允许重复协变量运行,我已勾选此选项,因为它有助于更精确地估计项,尽管这样做可能会在最终设计中造成一些不平衡。
- 最终你会得到一个符合你约束条件的设计,因为它基于满足你约束条件的候选集(这里指的是你设计的最初 25 个运行结果):
我希望我正确理解了您的限制条件,并且我的回答能对您有所帮助(甚至能更好地解决您的问题)。
请查收附件,其中包含为您的用例创建的候选集(如果您想更改某些因素的低或高水平,脚本中包含因素表)以及由此产生的自定义设计。
最好的,
回复:DOE 中不允许的组合过滤器的问题你好,维克多,
非常感谢您的帮助。确实,“第一步速度”和“相对于第一步的相对速度”是不同的概念。
我认为您提到的候选集可以解决我的问题。我会尝试根据您的示例重现这个问题。
此致,
亚历克斯
回复:DOE 中不允许的组合过滤器的问题你好,维克多,
我卡在了第三步。如何使用修改后的全阶乘表来创建自定义设计实验(DOE)?是不是我漏掉了什么导入菜单?
此致
亚历克斯
回复:DOE 中不允许的组合过滤器的问题你好,维克多,
我卡在了第三步。如何使用修改后的全阶乘表来创建自定义设计实验(DOE)?是不是我漏掉了什么导入菜单?
此致
亚历克斯
回复:DOE 中不允许的组合过滤器的问题没关系,我找到了。请忽略我的问题。一切都好。
此致,
亚历克斯
回复:DOE 中不允许的组合过滤器的问题嗨,Alex,
准备好候选集(这里是完整的阶乘 + 附加的组合运行)后,打开候选集表格,然后进入菜单DOE>自定义设计。
从那里开始,
- 点击“选择协变量因子” :

- 从候选集表格中选择要包含的因素,然后单击“确定”:

- 继续操作,然后指定您要假设/拟合的模型以及运行次数。在此阶段,您还可以选择强制设计生成包含所有协变量运行,和/或允许重复运行候选集中的变量。第一个选项在这里似乎没有帮助,但第二个选项可能有助于更精确地估计变量,即使候选集存在不平衡:

- 然后您可以点击“创建设计”按钮,获取您的专属设计!

现在流程应该更清晰了吧?
回复:DOE 中不允许的组合过滤器的问题你好,维克多,
太好了,再次感谢!现在一切都好了 
此致,
亚历克斯