使用不允许的组合脚本在 DOE 中定义因子约束你好,
我想使用因素 A1、D1、A2 和 D2 设置 RSM DOE:

但排除 (A2/A1)*(B1/B2) 值低于 0.1 且高于 10 的所有因素组合。
我插入了以下行作为不允许的组合表达式:

然而,在建议的实验集中,我仍然得到 0.01 和 100 (A2/A1)*(B1/B2):

脚本的问题出在哪里? 为什么它不能按照我想要的方式工作? :微笑的脸和微笑的眼睛:
先感谢您!
此致
实验设计回复:使用不允许的组合脚本定义 DOE 中的因子约束我不是“脚本编写者”,但数学表明你需要做 0.1≥(A2/A1)*(B1/B2) & 10≤(A2/A1)*(B1/B2)
回复:使用不允许的组合脚本定义 DOE 中的因子约束你好@gam1 ,
欢迎来到社区!
在更深入地研究您的设计之前,先提出一些评论和问题:
- 如果您想要一个表面响应模型,为什么您的因子为 2 个级别的“离散数值”? 为了评估与一个或多个因素相关的响应曲率,需要第三个级别。 否则,您将仅使用因子的最小和最大级别,因此仅通过交互效应包括一些可能的曲率。
- 你的因素真的是独立的吗? 涉及它们的约束公式看起来像 2 个比率,所以这就是我问这个(也许是天真的)问题的原因。
- 在你的解释中你似乎颠倒了D和B(“但排除 (A2/A1)*(B1/B2) 值低于 0.1 且高于 10 的所有因素组合。”) ,但通过屏幕截图,一切都有意义了,它只涉及因素 A1、A2、D1 和 D2。
- 最后,在因子窗口中,请注意每个因子的最小值位于左侧,最大值位于右侧(D1 和 D2 的情况相反)。
关于您的约束,由于它是不允许的组合,所以看起来没问题(根据您的需求,不平等并不严格,正如所强调的那样@statman )。
我不确定为什么定制设计仍然提出一些在约束方面不充分的运行。
我的解决方法是通过以下步骤使用候选集:
- 创建候选集、A1、D1、A2、D2 的数据表和公式均匀分布(如果因子可以被视为数值连续,则使用您设置的限制,可能对于 D1 和 D2)或随机整数(从最小值到最大值)如果您将这些因素视为离散数值/整数(可能对于 A1 和 A2)。 我这样做了 1000 行。
- 在此数据表上使用数据过滤器,排除不遵守约束的点。
- 在候选集数据表上使用自定义设计平台,使用“选择协变量因子”并选择 4 个因子。
- 指定您的模型和设计中的试验次数(17 次应该有效)。 如果可以在您的实验设置中复制运行,您可以选中“允许重复协变量行”。
- 您获得的设计确实尊重您的约束:

在附件中,您将找到用于候选集方法的数据表,其中包含包含数据过滤器和一种可能的 RSM 最佳设计的脚本。
如果您可以提供有关因素类型/性质的更多信息(连续?离散?如果离散则有多少级别?),这将极大地帮助您找到适合您的解决方案(因为我不确定我对您的因素的假设是真的)。
同时,您可以查看这些资源:
揭秘因素约束:JMP 博客文章作者: @杰德坎贝尔关于如何在 DoE 中包含因素约束
候选集设计:针对问题定制 DOE 约束 (2021-EU-30MP-784) :Chris Gotwalt 的演示展示了如何在复杂约束的情况下使用候选集构建 DoE。
希望这可以帮助你,
回复:使用不允许的组合脚本定义 DOE 中的因子约束谢谢你帮助我,你让我很开心。