我可以在定制设计中定义/限制分类因素每个级别的运行次数吗?亲爱的 JMP 社区,
我正在探索 JMP 并试图让它为涉及 3 个连续因素和两个分类因素以及一些因素约束的生物过程制定定制设计。 我想将相同数量的运行分组到两个分类因素之一的每个级别(总共 6 个级别,它是一个类似“容器”的因素,本质上包含不同的运行)。有没有一种可能的方法可以定义或限制分类因素以使其发挥作用。在我看来,更合乎逻辑的方法是将这个分类因素定义为块效应。 我已经尝试过该选项,但随后我不允许我保留我设置的因素约束。 任何指导和解释将不胜感激!
提前致谢!
消费者和市场研究实验设计回复:我可以定义/限制自定义设计中分类因素每个级别的运行次数吗?你好@modelcitizen89 ,
感谢您分享您的脚本,这有助于更清楚地看到事情。我可以确认您原来的错误消息:在模型中显式包含阻塞变量时,JMP 不允许使用不允许的组合。 如果将 Container 保留为分类变量,则可以包含不允许的组合,然后您可以存在约束,但每个 Container 会获得不同的运行次数,而您希望保持固定。
我不知道这是否是解决这个问题的适当方法,但是您可以通过将 Container 作为变量删除来完成您正在寻找的操作(它不在您的模型中,除了作为主要效果(默认情况下);您是不考虑容器和其他因素之间的任何相互作用)。 您可以设置 DOE 来生成它,这样您就可以拥有随机块大小(您可以选择容器数量 6),而不是将 Container 作为分类变量或块因子。 默认情况下,DOE 想要执行 28,但这不允许每个块大小内的运行次数相同,因此您需要将其更改为 36。 这将为您生成一个带有约束和适当“容器”的 DOE。 再说一次,我不确定这是否合适,但它可能会让您到达一个允许您设置实验的地方。
最后,我并不肯定,但我认为不允许的脚本中可能存在错误。 下面是我根据您的约束运行的自定义 DOE 的 JSL 输出,并使用每个随机块的运行作为容器。 我想这就是你想要的。
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "B/C", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "Ingredient", 0 ),
Set Random Seed( 531473239 ), Number of Starts( 11 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {1, 1}, {4, 1} ), Add Term( {1, 1}, {5, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {2, 1}, {4, 1} ),
Add Term( {2, 1}, {5, 1} ), Add Term( {3, 1}, {4, 1} ),
Add Term( {3, 1}, {5, 1} ), Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ),
Add Term( {2, 2} ), Add Term( {3, 2} ), Add Term( {4, 2} ),
Set Runs Per Random Block( 6 ), Set Sample Size( 36 ),
Disallowed Combinations(
Ingredient == "B" & ("B/C"n >= 0.02 & "B/C"n <= 0.03) | "B/C"n == 0 & (A >=
0 & A <= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Keep the Same ), Make Table}
);希望这可以帮助,
DS
回复:我可以定义/限制自定义设计中分类因素每个级别的运行次数吗?你好@马克贝利和@SDF1 ,非常感谢您的投入。 我在脚本中列出了我正在进行的设计。
基本上我正在研究的是创建一组需要在单个“容器”中实际执行的运行(因此分类因子 - “容器”,我目前将其设置为 6。 L1,...,L6))。 当时每个“容器”的最大运行次数为 7 或更低,我希望在所有“容器”中保持该数字一致。
其他因素包括恒定存在的成分 A;两个互斥的成分 B 和 C,它们有自己的范围(带有附加的分类因素来定义 B 或 C 的存在);另外两种成分 D 或 E。 主要设置一些约束来定义 B 和 C 的不同范围,以及当 B 或 C 存在/不存在时 A 的范围变化。
再次感谢您对此进行调查。
中号
DOE(
Custom Design,
{Add Response( Maximize, "Response ", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "BorC", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "ingredient BorC", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5", "L6"}, "container", 0 ),
Set Random Seed( 802458459 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {6, 1} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {1, 1}, {4, 1} ),
Add Term( {1, 1}, {5, 1} ), Add Term( {2, 1}, {3, 1} ),
Add Term( {2, 1}, {4, 1} ), Add Term( {2, 1}, {5, 1} ),
Add Term( {3, 1}, {4, 1} ), Add Term( {3, 1}, {5, 1} ),
Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ), Add Term( {2, 2} ),
Add Term( {3, 2} ), Add Term( {4, 2} ), Add Alias Term( {1, 1}, {6, 1} ),
Add Alias Term( {2, 1}, {6, 1} ), Add Alias Term( {3, 1}, {6, 1} ),
Add Alias Term( {4, 1}, {6, 1} ), Add Alias Term( {5, 1}, {6, 1} ),
Replicates( 1 ), Set Sample Size( 36 ),
Disallowed Combinations(
ingredient == "B" & (BorC >= 0.02 & BorC <= 0.03) | BorC == 0 & (A >= 0 & A
<= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Set Run Order( Keep the Same ),
Make Table}
);
回复:我可以定义/限制自定义设计中分类因素每个级别的运行次数吗?这种情况听起来分类变量很难改变。 请参阅有关裂区设计的文档。
您选择的整区数量和运行次数应该会为您提供每个整区所需的数字。
回复:我可以定义/限制自定义设计中分类因素每个级别的运行次数吗?你好@modelcitizen89 ,
我确信有办法做到这一点,但我认为需要更多信息。 您能否在不透露任何具体情况的情况下提供更多细节? 您可以将因子保留为 X1,将设置保留为 -1 到 1,或将分类保留为 L1、L2 等。此外,在不知道实际约束是什么的情况下 - 它们是连续变量还是分类变量? 这将改变您将它们作为线性约束或不允许的组合包含在内的方式。
我认为,使用定制设计 DOE 平台将是最好的选择。 在不知道约束是什么的情况下,只是根据我从你的描述中理解的内容来模拟一些东西,下面是一个具有 3 个连续因子 X1、X2、X3、两个 3 级分类因子 X4、X5 的设计,级别为 L1、L2, L3 和阻塞因子。 每个块将有三次运行,代表 X4 和 X5 的每个水平,以及连续因子的低水平和高水平的适当组合。


从你的描述来看,这听起来有点像你所追求的。 同样,由于尚未定义,因此系统目前没有任何限制。
这有帮助吗,还是这不是您想要的? 如果您可以提供更多详细信息,这可以帮助您找到正确的方向。
希望这可以帮助,
DS