初学者问题你好社区,
这是我在论坛上发表的第一篇文章,也是我第一次使用 DoE 进行实验。 我观看了 JMP 的 DoE 视频,有疑问或者需要确认:
我进行了一项实验,涉及两个连续因素(例如 pH 范围)和一个分类因素(例如酸的类型)。 我想使用 RSM,但显然,当包含分类因素时它不起作用。 因此,我决定进行“定制设计”并包含所有因素。 现在系统说“分类因子不能出现在多项式模型项中。 仅将连续因子的二次项添加到模型中。”
美国能源部的资深用户会说这是正确的方法吗? 有什么我需要记住的吗? 或者,我正在考虑像其他所有因素一样进行操作,并将分类因素(例如酸的类型)假设为连续因素。 但在我看来,这没有意义。 感谢您的任何帮助。
实验设计回复:初学者问题@P_巴特尔感谢您指出这一点。 我有另一个问题。 为什么在“图形”上或通过“模型”->“拟合最小二乘法”生成曲面图时会有所不同? 不是从结果的角度,而是从形状的角度。 怎样才能让它变得流畅而不那么急躁呢?


预先感谢您并致以亲切的问候。
回复:初学者问题对,就是这样。 尝试达到设计给出的级别,但当偏差很大时,例如 12 而不是 14,则只需更新分析级别即可。
回复:初学者问题@Artaxerxes90在回复中的姓名开头添加“@”符号非常重要,以便在社区中“标记”该人。 然后,如果他们打开了通知,他们将从系统收到电子邮件通知,并希望做出回应。 我可以告诉您,如果您引用的“表”是由任何 JMP DOE 平台生成的 JMP 数据表,那么它是完全可编辑的。 显然,它改变了设计中的特定处理组合,因此您可能需要使用第二个设计创建一个全新的数据表,然后通过评估设计平台比较两种设计以查看更改的影响...主要注意以下相关性参数估计以及是否有任何影响不再可估计将是需要检查的两件事。 在不知道原始设计的情况下,我强烈怀疑,将这一更改更改为一次且仅运行一次不会产生严重影响……但这只是我的怀疑。
回复:初学者问题亲爱的马克,
非常感谢您的有用提示,并且在工作过程中出现了一个问题。 如果其中一次运行无法达到 pH 14,是否可以更改特定的实验运行并将表中的 pH 从 14 更改为 12?
回复:初学者问题当您有最适合您的实验的定制设计时,我不会推荐 CCD。
回复:初学者问题好吧,现在我有点困惑了。 这是否自动意味着我会更好地使用 JMP-CCD 以碱为连续因子来确定产生最高甘油纯度的过程,或者我的设计更好?
回复:初学者问题定制设计基于“坐标交换算法”和“最优标准”。 它不是基于组合方法。 它从完全随机的设计开始。 也就是说,初始设计中的因子水平是均匀随机分布的。 不是一个好的设计! 但算法会为一次运行确定更好的坐标,更改它们,并像这样迭代,直到收敛到标准的最佳值。 这种引导搜索不能保证找到全局最优设计,因此该过程会重复多次。
这种方法有时会导致设计不直观。 如果再次单击“进行设计”,也可能会导致不同的设计。 当存在多个根据该标准同样最优的设计时,就会出现此结果。
在这种情况下,接近 9 的值将比其他值提供更多关于模型和标准的信息数据。 另一方面,你也可以改变它。 例如,使用 9 可能比达到 8.99 更实际。 如果您更改这样的值,设计不会破坏或无法执行。
回复:初学者问题
亲爱的马克,
非常感谢您的重播。 最后一个问题:为什么 Run 9 的皂化度为 8.99。 这有什么逻辑上的解释吗? 先感谢您!!
回复:初学者问题谢谢吉姆,我能弄清楚了;只需要将第二行的 [1] 替换为 [0] 即可。
山姆
theRows = dt << 获取行 where( :test == "PASS" );
:测试[行[ 0 ] - 1] =“失败”;
回复:初学者问题我尝试将其放入循环中,仍然只执行它找到的第一个“PASS”,它不会继续查找下一个“PASS”
谢谢
萨玛
dt = Current Data Table();
R = N Rows( dt );
For( i = 1, i <= R, i++,
theRows = dt << get rows where( :test == "PASS" );
:test[theRows[1] - 1] = "FAIL";
);回复:初学者问题嗨吉姆,感谢您的帮助,该代码仅适用于一行,我有几百个类似的行需要更新
谢谢
山姆
回复:初学者问题A1:他们使用旧的 RSM 设计和分析,因此他们必须将酸的类型视为连续因素。 您不需要做同样的事情。 你是对的,它是一个分类因素,应该这样建模。
A2:这是绝对有效的。
A3:是的,你对因素的定义是有道理的。
A4:您可以对 X4 和前三个因素之间的相互作用进行建模。 只需交叉模型中的因素即可。 例如,X1*X4会估计并测试它们之间的交互作用。
回复:初学者问题dt=current data table();
theRows=dt<<GET rows="" where=""></GET>
回复:初学者问题大家好,我正在尝试在“测试”列中找到“PASS”一词。然后我希望能够在同一列中“通过”上方的单元格中写入另一个单词“失败”
感谢您的帮助
山姆
回复:初学者问题嗨,马克和所有其他回复的人,
非常感谢你的解释。 我还有一个问题。 最近,我读到一篇论文(S. Sadhukhan, U. Sarkar /Energy Conversion and Management 118 (2016) 450–458),其目的是将甘油纯度提高到最大,他们做了以下事情(这让我有点困惑):
他们使用了具有三个连续的因素:
1.) 酸的类型
2.) 酸碱度
3.) 吸附剂的用量
让我困惑的是@statman说:因子 1) 酸的类型不是连续因子。 实际上,它应该是一个分类变量。 因此,它实际上是一个伪RSM作为@P_巴特尔说,因为他们将实际的分类因素转换为连续因素,对吗? (Q1)
从科学的角度来看,这种方法有效吗? (Q2)我见过至少 4-5 个其他作者做了完全相同的事情。
根据我的理解,你不能这样做,因为酸的类型之间不存在连续性(它是一个类别!例如硫酸、磷酸、乙酸等......),因此没有曲率。 我正在做类似的事情,想知道:正确的方法是定义三个连续的不同变量,例如
1) pH - 皂化 - 连续
2) pH - 酸化 - 继续
3) 盐析(=溶剂:水层的比例)-继续
并使用第四个分类因素作为“基础类型”? (Q3)如果是,这意味着该模型没有考虑因素 4 和因素 1-3 之间的关系,对吗? (第四季度)但这也不符合逻辑,因为碱基类型的影响也与因素 1-3 高度相关。 非常感谢您的回复。

回复:初学者问题首先,欢迎来到社区。 对于你提出的问题,我有一些想法,但说实话,你没有提供足够的信息来结合实际情况,让我无法提供最合适的建议。 例如,您没有描述响应变量。
我的想法:
1. RSM 旨在“映射”设计空间,以便您可以为所选响应变量选择最佳条件。 应该在您彻底了解少数因素中哪些因素对响应有显着影响之后进行,更重要的是,您了解噪声的影响(您不愿意管理或控制的因素)。 你应该已经有一个一阶模型了......
2. 使用分类因子创建连续回归模型有点无意义。 您可以为每个类别创建一个模型,但在模型中包含该术语是没有意义的。 您在类别之间没有推断,也不可能存在任何非线性项。 (要么是这种酸,要么是那种酸类型,没有连续体)
3.你可以假设地如果您可以量化类型的差异(例如,某种化合物的量),则将酸类型转换为连续变量,但我猜测您的类型是盐酸与硫酸或硝酸或类似的东西。
您确定需要非线性项吗? 你预测过什么模型吗应该是(基于科学,而不是统计)? 你的假设是什么? 通常,我们从一阶开始构建模型,并通过迭代来增强模型,而不是一次性实验。 我们通过实验来了解情况,而不是挑选获胜者。
实验的力量非常强大,所以一定要尝试。
回复:初学者问题添加一点@马克贝利的声音指导...严格来说,您可以创建一个我称之为伪 RSM(像全阶乘加中心复合作为说明性示例)设计,其中包含分类因子和连续因子...但是,这是一个重要的问题,设计将非常不灵活,并且很可能有更多的运行次数,并且设计背后有预定义的模型......我不会讨论如何创建设计,因为@马克贝利的建议更加有效和合理。 使用 JMP 定制设计平台来创建您的设计。
回复:初学者问题较旧的 RSM 设计仅适应连续因子。 现代定制设计可以处理任何类型的因素,因此您可以在同一实验中拥有连续和分类因素。 您还可以包括连续因子和分类因子之间的交互效应以及连续因子的非线性效应的术语。
该警告只是让您知道 Acid*Acid 不会出现在模型术语列表中。