初学者问题嗨社区,
这是我在论坛上的第一篇文章,也是我第一次使用 DoE 进行实验。 我已经观看了 JMP 的 DoE 视频并且有一个问题或者更确切地说是寻求确认:
我有一个实验,有两个连续因素(例如 pH 值范围)和一个分类因素(例如酸的类型)。 我想使用 RSM,但显然,当包含分类因素时它不起作用。 因此,我决定采用“定制设计”并包括所有因素。 现在系统说“分类因子不能出现在多项式模型项中。 只有连续因子的二次项被添加到模型中。”。
更高级的 DoE 用户会说这是一种正确的方法吗? 有什么我需要记住的吗? 或者,我正在考虑像所有其他人一样做,并假设分类因素(例如酸的类型)为连续因素。 但这在我看来是没有意义的。 感谢您的任何帮助。
美国能源部回复:初学者问题添加一点@马克贝利的合理指导......严格来说,你可以创建一个我称之为伪 RSM(像一个完整的阶乘加中心复合作为一个说明性例子)设计与分类和连续因子......但是,这里是 BIG BUT ,设计将非常不灵活,并且很可能有更多的运行次数,设计背后有一个预定义的模型......我不会讨论你如何创建设计,因为@马克贝利的建议是更有效和理性的方式。 使用 JMP 自定义设计平台来创建您的设计。
回复:初学者问题首先,欢迎来到社区。 我对你提出的问题有一些想法,但说实话,你没有提供足够的关于实际情况的信息,我无法提供最合适的建议。 例如,您没有描述响应变量。
我的想法:
1. RSM 旨在“映射”设计空间,因此您可以为所选响应变量选择最佳条件。 应该在您彻底了解哪些因素对响应有显着影响,更重要的是,您了解噪音的影响(您不愿意管理或控制的因素)之后再进行。 你应该已经有一个一阶模型......
2. 用分类因子创建连续回归模型有点没有意义。 您可以为每个类别创建一个模型,但在模型中包含该术语是没有意义的。 您没有类别之间的推断,也不可能有任何非线性项。 (要么是这种酸,要么是那种酸,没有连续体)
3. 你可以假设地如果您可以量化类型之间的差异(例如,某种化合物的数量),请将酸类型转换为连续变量,但我的猜测是您的类型是盐酸与硫酸或硝酸或类似的东西。
您确定需要非线性项吗? 你有没有预测到模型是什么应该是(基于科学,而不是统计数据)? 你的假设是什么? 通常,我们从一阶开始构建模型并通过迭代来增强它,而不是一次性实验。 我们尝试去理解,而不是去挑选一个赢家。
实验是非常强大的,所以一定要尝试。
回复:初学者问题较旧的 RSM 设计仅适用于连续因子。 现代定制设计可以处理任何类型的因子,因此您可以在同一个实验中使用连续和分类因子。 您还可以包括连续因子和分类因子之间的交互效应以及连续因子的非线性效应的项。
警告只是让您知道 Acid*Acid 不会出现在模型术语列表中。
回复:初学者问题嗨马克和所有其他回复的人,
非常感谢你的解释。 我还有一个问题。 最近,我读了一篇论文(S. Sadhukhan, U. Sarkar /Energy Conversion and Management 118 (2016) 450–458),目的是将甘油纯度提高到最大,他们做了以下工作(这让我有点困惑):
他们使用了一个带有三个的 CCD连续因素:
1.) 酸的类型
2.) 酸碱度
3.) 吸附剂的量
令我困惑的正是@statman说过:因素 1) 酸的类型不是连续因素. 实际上,它应该是一个分类变量。 因此,它实际上是一个伪RSM作为@P_Bartell说,既然他们把一个实际的分类因子转换成一个连续的因子,对吗? (Q1)
从科学的角度来看,这种方法是否有效? (Q2)我见过至少 4-5 位其他作者在做同样的事情。
根据我的理解,你不能这样做,因为酸的类型之间没有连续性(它是一个类别!例如硫酸、磷酸、乙酸等),所以没有曲率。 我正在做类似的事情并想知道:正确的方法是定义三个不同的连续变量,例如
1) pH - 皂化 - 连续
2) pH - 酸化 - 连续
3)盐析(=溶剂:水层的比例)-继续
并使用第四个分类因素作为“基础类型”? (Q3)如果是,这意味着该模型没有考虑因子 4 和因子 1-3 之间的关系,对吗? (Q4)但这也不是合乎逻辑的,因为基础类型的影响也与因素 1-3 高度相关。 非常感谢您的回复。

回复:初学者问题大家好,我试图在列测试中找到一个词“通过”。然后我希望能够在同一列中 PASS 正上方的单元格中写另一个单词“FAIL”
谢谢你的帮助
山姆
回复:初学者问题dt=current data table();
theRows=dt<<GET rows="" where=""></GET>
回复:初学者问题A1:他们使用的是较旧的 RSM 设计和分析,因此他们不得不将酸的类型视为一个连续因素。 你不需要做同样的事情。 你是正确的,它是一个分类因素,应该这样建模。
A2:绝对有效。
A3:是的,你对因素的定义是有道理的。
A4:您可以对 X4 和前三个因素之间的交互进行建模。 只需交叉模型中的因素。 例如,X1*X4 将估计和测试它们之间的交互作用。
回复:初学者问题嗨吉姆,感谢您的帮助,代码仅适用于一行,我有几百行需要更新
谢谢
山姆
回复:初学者问题我试着把它放在一个循环中,仍然只找到它找到的第一个“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";
);回复:初学者问题谢谢吉姆,我能够弄清楚;只需要在第 2 行用 [0] 替换 [1]。
山姆
theRows = dt << 获取行 where( :test == "PASS" );
:test[theRows[ 0 ] - 1] = "失败";
回复:初学者问题
亲爱的马克,
非常感谢您的重播。 最后一个问题:为什么Run 9的皂化度为8.99。 这有什么合乎逻辑的解释吗? 先感谢您!!
回复:初学者问题定制设计基于“坐标交换算法”和“最优标准”。 它不是基于组合方法。 它从一个完全随机的设计开始。 也就是说,初始设计中的因子水平是均匀随机分布的。 不是一个好的设计! 但是算法为一次运行确定更好的坐标,改变它们,并像这样迭代,直到它收敛到标准的最佳值。 这种引导式搜索不能保证找到全局最优设计,因此该过程会重复多次。
这种方法有时会导致设计不直观。 如果您再次单击“制作设计”,它也可能导致不同的设计。 当存在多个按标准同样最优的设计时,就会出现这种结果。
在这种情况下,与其他值相比,接近 9 的值将提供有关模型和标准的更多信息数据。 另一方面,您可以更改它。 例如,使用 9 可能比达到 8.99 更实用。 如果您更改这样的值,设计不会中断或无法执行。
回复:初学者问题好吧,现在我有点困惑。 这是否自动意味着我会更好地使用 JMP-CCD 和碱作为连续因素来确定产生最高甘油纯度的过程,还是我的设计更好?
回复:初学者问题当您有针对您的实验进行最佳定制的定制设计时,我不会推荐 CCD。
回复:初学者问题亲爱的马克,
非常感谢您的有用提示,并且在工作过程中出现了一个问题。 如果其中一次运行无法达到 14 的 pH 值,是否可以更改特定的实验运行并将表中的 pH 值从 14 更改为例如 12?
回复:初学者问题@Artaxerxes90重要的是在回复中的姓名开头添加“@”符号,以便在社区中“标记”该人。 然后,如果他们打开了通知,他们将收到来自系统的电子邮件通知,并希望回复。 我可以告诉您,如果您所指的“表”是由任何 JMP DOE 平台生成的 JMP 数据表,那么它是完全可编辑的。 显然,它改变了设计中的特定处理组合,因此您可能希望使用第二个设计创建一个全新的数据表,然后通过 Evaluate Design 平台比较两种设计以查看更改的影响......主要是注意相关性参数估计以及是否有任何影响不再可估计将是两件需要检查的事情。 在不知道原始设计的情况下,我强烈怀疑将这一更改为 ONE 并且仅运行一次不会产生严重影响……但这只是我的怀疑。
回复:初学者问题对,就是这样。 尝试达到设计给定的级别,但当它偏离很多时,例如 12 而不是 14,则只需更新级别以进行分析。
回复:初学者问题@P_Bartell谢谢你指出这一点。 我有另一个问题。 为什么通过“图形”或通过“模型”->“拟合最小二乘”生成曲面图时会有所不同? 不是从结果的角度来看,而是从形状来看。 我怎样才能使它光滑而不那么前卫?


预先感谢您和亲切的问候。