JMP 团队和社区大家好!
这是基于不同表中协变量的 DoE 的愿望(我使用的是 JMP Pro 17)。
基于两个表中的协变量因子的实验设计 - JMP 用户社区
我在设置具有 5 个协变量的 DoE 时遇到了困难:
- 表 A 中的 2 个协变量是配方的预测物理化学性质(感谢第一个 DoE 的模型),
- 表 B 中与第一个协变量无关的 3 个协变量是不同包装的特征。
我想用这 5 个协变量创建一个模型(筛选主效应和相互作用,一些设置为“如果可能”,其他设置为“必要”,运行 30 次)来评估配方协变量和包装特性之间的关系和相互作用对响应的影响,但是当我使用“自定义设计”并想要添加协变量,我只能选择从创建自定义 DoE 的表(表 A 或表 B)中添加协变量。@SDF1建议在添加协变量项之前选择顶级数据表,这确实有效,但对于我的设置来说并不令人满意:
- 协变量 Ax 和 Bx 应该是彼此独立,这种技术不再是这种情况(因为 JMP 似乎基于最大的表(或内部联接)进行外部联接,并以 rowID 作为联接选项),

- 在进行设计时,由于在两个表上完成的连接,并未探索所有组合(A 中的协变量不满足 B 中协变量的所有条件),并且我的设计效率很低:
设计脚本:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Covariate, Covariate A1, 0 ),
Add Factor( Covariate, Covariate A2, 0 ),
Add Factor( Covariate, Covariate B1, 0 ),
Add Factor( Covariate, Covariate B2, 0 ),
Add Factor( Covariate, Covariate B3, 0 ), Set Random Seed( 695832949 ),
Number of Starts( 3479 ), 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 Potential Term( {2, 1}, {3, 1} ), Add Potential Term( {2, 1}, {4, 1} ),
Add Potential Term( {2, 1}, {5, 1} ), Add Potential Term( {3, 1}, {4, 1} ),
Add Potential Term( {3, 1}, {5, 1} ), Add Potential Term( {4, 1}, {5, 1} ),
Set Sample Size( 30 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design}
);
功率分析:

从那时起,我找到了一个“外部”解决方案,通过创建一个包含两个表中所有协变量的新表,因此创建表 A 中的 2 个因子与表 B 中的 3 个因子的所有可能组合 A/B,这要归功于低-代码工具和一些循环。 在这张桌子上创建定制设计时,我发现了一个更令人满意的设计:

我加入了不同的表进行测试(出于保密原因,与我的主题不同,但我尽力制作一个模型来说明情况)。
如果 JMP 能够提供一种解决方案,那就太好了:
- 要求我们选择协变量所在的表(如果单独的表包含协变量),
- 能够将数据存储在内存中,并使我们能够在基于两个协变量表构建设计时在后台进行所有组合。 也许可以选择检查“独立协变量”?
定制设计是处理协变量并针对特定情况创建最佳设计的出色工具。 此次升级将使该工具更加强大和适应性更强,因为它将能够使用不同表中的协变量创建设计并提出适当的设计。
我希望我的愿望是明确的,如果没有,请随时发表评论或回复我,
预先非常感谢!
大约十年前,我向 JMP 和 SAS 技术支持询问过这个问题。 没有任何特定应用的详细信息,我所要求的只是拥有 2 个独立的协变量,”来自两个表的协变量”。
对于我特定的频繁重复的应用程序,我使用了手动密集型解决方法,将“样本协变量矩阵”列与“位置协变量矩阵”列交互作为“必要”和“如果可能”。 我复制并粘贴了有关我的解决方法的演示文稿中的片段。

我的“样本矩阵”通常是高度不平衡的,所以它是我的第一个协变量。 我的位置矩阵要么是全阶乘,要么是有时受限的分数阶乘,且未使用特定的行*列组合。 我每次向协变量添加因子 1(板、行、列),并在位置使用两次且其他位置为空时根据需要手动进行切换。
你好@米亚斯蒂芬斯,
感谢您的更新和反馈!
我知道解决这个问题可能很复杂,因为(虚拟或物理)从两个(或更多)数据表创建所有可能的值组合可能会导致指数计算工作和时间(在我的示例中,我必须对最大的表进行采样避免在设计创建期间在 JMP 中选择太多可能的运行)。
正如所解释的,我能够找到一种解决方法来创建 DoE 所需的数据表,而无需代码,但在 JMP 中此功能的本机实现将极大地帮助并提高可靠性(避免从 JMP 进出进行一些预编译)。处理步骤)。
期待下次见到它:)
你好@Victor_G ,
根据开发团队的说法,这对于我们当前的实施来说并不是一个简单的修复。 这是团队一直在考虑的事情,但根据当前的优先事项,我们无法在不久的将来进行工作。 将此移至“暂时未计划”,但将在未来版本中重新审视。
谢谢你,
米娅
JMP 团队您好,
我完全支持 JMP 自定义 DOE 工具箱中的这一添加。 我认为这一附加功能确实会扩展可用于根据客户的特定需求定制 DOE 的选项。 我发现我的组织可以从 DOE 平台增加的灵活性中受益的几种情况。 算我一个希望将其添加到 JMP 中!
谢谢!,
DS