如何强制自定义设计中的 I-Optimal 算法仅选择整数?你好,
我正在研究具有两个因素(时间和温度)的定制 I 最优设计。 我想强制算法选择 I 最优设计,其中所有温度都基于整数(例如 0、50、75、100),因为我只能将设备设置为整个温度值。
我无法找到强制算法执行此操作的选项。 当我简单地将已发现的设计温度值舍入为整数值,然后查看预测的平均方差时,情况会变得更糟。 因此,我希望优化算法首先选择整数,希望总体上能够达到更好的平均预测方差。 请让我知道这是怎么可能的,因为它看起来确实应该是这样,但我不知道如何实现。 谢谢你!
艾伦
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?我在周五报告了该问题,并向他们指出了此线程以获取更多信息。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?请按照承诺将此现象报告给JMP技术支持。 这种行为不好,并且不需要这种解决方法。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?大家好,
我发现了一些更有趣的事情,所以我想花点时间更新这个线程,以防它将来对任何人有帮助:
1) 事实证明,当右键单击创建表格,然后从 DOE 菜单中选择设计评估时,不知何故,高阶模型项被删除。 这就是平均预测方差 (APV) 大幅下降至约 0.2 的原因。 所以显然这个数字是不正确的。 必须将所有项添加回去的效率很低,因此这可能不是最好的方法。
2) 如果我创建自定义模型并保存它,然后舍入所有值并保存它,并使用 DOE < 设计诊断下的“比较设计”功能,那么这两个模型在各个方面几乎都是相同的,包括 APV,其中在这种情况下约为~0.5。 当然,它们并不完全相同,但圆角模型的 APV 肯定不是大 7 倍。 因此,这似乎是比较两个模型的 APV 的唯一合理方法。
最终,你们俩都是正确的,坚持对因子和舍入使用“连续”不会产生巨大的差异,但考虑到 APV 的怪异,除非使用比较设计工具,否则它不一定很明显。
不管怎样,谢谢你的帮助。 我怀疑如果没有所有反馈,我是否能够解决这个问题。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨马克,
这真的很有趣。 因此,正如我提到的,设计创建后,设计对话框中的 APV 最初约为 0.4。 如果我单击“创建表”按钮,然后选择左侧的“设计评估”,我得到的 APV 约为 1.4。 但是,如果我按照您的建议操作并通过右键单击设计对话框中的表格来创建表格,然后选择 DOE 下的“评估设计”,则 APV 约为 0.2。 相同设计的三种不同 APV。 我想我会继续向 support@jmp.com 报告此事,看看他们有什么要说的。 虽然我不排除用户错误,但我不确定此时可能是什么。 一旦这件事解决了,我会再次联系。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?我以前没有见过这种行为。 话又说回来,我并没有像你一样寻找它!
我会将此异常情况报告给 support@jmp.com 进行调查。 我希望添加约束来引入影响设计性能的估计之间的相关性。 我不希望用设计制作数据表来影响性能!
(另一种想法:右键单击自定义设计的“设计”部分中的表,然后选择“生成数据表”。 使用 DOE 菜单中的设计评估命令查看是否获得与自定义设计平台中相同的结果。 使用通过单击“制作表格”生成的数据表重复此检查。 你看到了什么?)
我还将继续使用数据表中的设计。 我对您使用的方法充满信心。 与往常一样,执行每次运行和分析期间都要小心。
请在此处报告您可能从 JMP 技术支持处了解到的任何信息。 当然,如果您在继续操作时可能遇到任何其他问题,请不要犹豫。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨丹和马克,
再次感谢您的反馈。 当我准备一些屏幕截图时,我注意到一些奇怪的东西可能导致了这个问题。 当我第一次生成设计时,如果我查看设计评估,我会得到平均预测方差计算约为 0.4。 但是,如果我单击对话框底部的“制作表格”,然后单击右侧的“评估设计”,然后在四舍五入之前,计算出的平均预测方差 (APV) 会增加到 ~1.4 。 我已经多次复制了这个。 鉴于这两种设计是相同的,我不确定为什么 APV 会发生变化,更不用说改变那么多了。 我的时间不多了,所以我必须在今天晚些时候发布屏幕截图,但如果您知道这个不断变化的 APV 问题可能来自哪里,也许我需要先解决它。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?您能否显示之前 JMP 数据表中的 I 最优设计,然后显示舍入水平后的结果设计(之后的数据表)? 我感到惊讶的是,在如此大的范围内四舍五入到最接近的程度会导致预测方差增加那么多。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?就我个人而言,我同意马克的建议。 您正在解决的问题是连续的定义。 因子是否连续? 确实如此,所以应该这样对待。 我知道平均预测方差增加了很多,但这是由于您对系统施加的限制(包括基于整数的温度)造成的。 最大预测方差又如何呢? 那么最小预测方差呢? 更具体地说,设计空间分数图如何比较? 对于这种情况,我认为这张图片会比平均预测方差更好地讲述故事。 您确实希望看到预测方差的“分布”,而不仅仅是单个点。
当您从分数温度更改为整数时,我的猜测是最大预测方差变化很大,导致平均值上升。 请记住,由于线性约束,您的设计空间较小,因此在高“空间分数”处进行更改将对平均值产生更大的影响。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨马克,
我很高兴这样做,但这让我又回到了起点。 为了量化正在发生的事情,以便让您建议我是否只是过度担心,当我将时间和温度设置为连续并输入线性模型以及线性约束时,我最终得到的平均预测方差为〜0.4。 当我随后对表中的值进行四舍五入时,它会增加到 ~2.8。 这是我最初担心的问题,因为平均预测方差大约是原来的 7 倍。 我想,如果响应中预期的差异很大,那么这可能不是什么问题,但我不确定情况是否会如此。 我有兴趣听听你的想法。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?我的建议是放弃这种方法并放弃以前的冒险。 重来。 我之前的文章建议我们采取直接的方法,按照预期使用定制设计。 使用连续因子和线性约束。 指定您的线性模型。 您可以随时舍入或更改自定义设计的级别,以适应以后设备的实际限制。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?我不会担心优化。 是的,根据定义,添加线性约束将限制优化器,对吗? 但它是为这种情况而构建的。
不过,不确定你所说的“严重阻碍”是什么意思,但我不知道这组约束可能是什么。
因此,我认为设计实验的最直接方法是将这两个因素作为连续类型输入,并将它们定义为具有完整的水平范围。 定义你的限制。 定义您的模型。 这种方式其实是正常的做法。 我认为使用协变量或离散数字因子是“过度思考”问题或以非生产性方式“玩弄”优化器。 这并没有错,也没有违法。 它只是不太有效。
让我们按照预期使用定制设计。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨马克,
我将温度添加为 8 级分类因子,但同样,JMP 现在不允许我包含时间 x 温度组合的线性约束。 欢迎提出建议。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨马克,
不用担心。 我一开始就尝试过这样做,它确实避免了大多数问题。 然而,我担心的是,在限制可能的温度时,I-Optimal 算法在寻找最低平均预测方差时会受到严重阻碍。 您是否怀疑只要连续因子(即时间)具有完整的值范围,情况就不会如此? 我将尝试运行几个测试进行比较以进行检查。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨丹,
谢谢您的意见。 我会记住你的担忧。
至于解决我眼前的问题,正如您所建议的,我已将温度添加为基于值表的协变量,但 JMP 现在不再允许我创建包含温度的线性约束,而仅创建连续因子(时间) 。 我需要能够根据温度 x 时间组合设置约束。 我是否缺少一些明显的东西?
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?你误解我了。 我道歉。 我的意思并不是说必须定义您的因子以使其包括所有可能的离散温度。 它应该只是您想要测试的那些。 也许有四个独立的级别?
或者,为什么不将温度指定为连续因子,用低温和高温定义温度范围,然后用势项定义模型? JMP 将找到最佳设计,但如果其中一个温度水平无法实现,请将其更改为分析前实际使用的最接近的设置。 如果您也有一些线性约束,这种方法效果最好。
对于造成的混乱真的很抱歉。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?一种可能的方法:制作一个包含可能的温度值的数据表。 看起来使用序列效果会很好。 然后在定制设计中将温度作为协变量包含在内。 JMP 将询问要使用的数据表列,因此请指向您创建的列。
话虽这么说,如果将温度四舍五入到整数值会极大地改变您的预测方差,我会担心设计。 根据您所施加的约束的额外信息,这告诉我您的设计空间非常不稳定。 完成设计和分析后,您在验证模型时确实需要小心。
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?嗨马克,
如果我这样做,那么我必须告诉软件有大约 130 个离散级别来覆盖范围,然后我必须手动更改每个级别,但我实际上无法看到每个级别是什么,因为所有 130 个级别都是塞进 GUI 的一个小空间里。 此外,如果我使用允许 0.5 度增量的设备,那么级别就会加倍,使进入变得更加困难和低效。 另一个重大问题是,我有一个具有多个线性约束的不规则实验区域,并且当使用离散数值因子表示温度时,JMP 不再允许我在线性约束中包含温度因子。 是否有另一种方法可以通过将温度设置为连续并以某种方式添加一个参数来做到这一点,即选择必须是整数?
回复:如何强制自定义设计中的 I-Optimal 算法仅选择整数?将您的因子定义为离散数字类型。