客户经常问我如何使用固定/基线控制限。 这种类型的限制有时称为历史控制限制。 有时您希望使用固定控制限,而不是让软件根据数据计算限制。 这些固定的控制限制通常是根据已处于控制状态的既定流程创建的。 您可以将这些限制与新数据结合使用,以查看新数据与历史过程的限制的比较情况。
在控制图生成器中输入固定控制限有四种不同的方法:联合管理计划。 它们可以通过列属性输入、设置控制限制或获取限制。 使用历史限制的第四种有限方法是通过排除行状态方法。 这篇博文详细介绍了这些方法。
例子
在我的博文中“使用控制图生成器生成控制限,”我介绍了印刷工艺。 我们来复习。 印刷过程中的变化可能会导致线条变形,包括倾斜、厚度和长度问题。 此示例考虑了线的长度。 如果打印长度为 16 厘米 +/- 0.2 厘米,则该线被认为是良好的。 如果再长,句子可能会脱离页面。 如果再短,页面上就会浪费很多空间。
该博客文章详细介绍了为此数据创建控制图。 下面的图 1 给出了控制图的限制摘要。
Figure 1: Limits summaryFigure 1: Limits summaryFigure 1: Limits summaryFigure 1: Limits summary图 1:限制摘要
我们希望将这些基线限制与新数据一起使用。
1. 列属性
使用固定限制的一种方法是使用控制限制列属性。 打开包含新数据的表。 选择“长度”列,然后单击“列”->“列信息”。 单击“列属性”下拉菜单并选择“控制限”。 输入 15.99825 作为 Avg,为 LSL 输入 15.90519,为 UCL 输入 16.09131。 这些是图 1 中计算出的限值。
单击 XBar 下拉列表并选择 R。 现在输入 R 控制图的固定限值。 输入 0.0495 作为平均值,0 作为 LCL,输入 0.161693 作为 UCL。 这些是图 1 中计算出的限值。
单击“确定”。 您刚刚为“长度”列的 XBar 和 R 控制图输入了固定控制限。
通过转至分析 -> 质量和流程 -> 控制图生成器来创建控制图。 将“长度”拖至“Y”,并将“运行”拖至子组角色。
Figure 4: Control chart with fixed control limitsFigure 4: Control chart with fixed control limitsFigure 4: Control chart with fixed control limitsFigure 4: Control chart with fixed control limits图 4:具有固定控制限值的控制图JMP 使用列属性中定义的固定限值,而不是根据数据计算限值。 请注意,极限西格玛在极限摘要表中显示“用户定义”。 我们看到很多点都超出了限制。 此外,平均值高于基线过程的平均值。 此过程与我们用于计算基线控制限的原始过程不同。
2. 设置控制限值
固定控制限制的另一种方法是使用设置控制限制命令。 (请注意,如果您尝试使用上述方法使用列属性设置控制限制,则您需要在继续此示例之前删除这些列属性。 要删除列属性,请返回数据表。 选择长度列。 转到列->列信息。 确保“控制限制列属性”突出显示,然后单击“删除”。请参见上面的图 2。)在我看来,设置控制限制是最容易使用的方法。 我不必记住预先定义任何列属性,我只需要我的数据表。
使用本博客文章的列属性部分中提供的步骤创建控制图。 右键单击顶部图表并选择“限制”->“设置控制限制”。 输入您的基线限制并按“确定”。 对 R 控制图执行相同的操作。
Figure 5: Set Control Limits dialog for the XBar chartFigure 5: Set Control Limits dialog for the XBar chartFigure 5: Set Control Limits dialog for the XBar chartFigure 5: Set Control Limits dialog for the XBar chart图 5:XBar 图表的“设置控制限”对话框
Figure 6: Set Control Limits dialog for R chartFigure 6: Set Control Limits dialog for R chartFigure 6: Set Control Limits dialog for R chartFigure 6: Set Control Limits dialog for R chart图 6:R 控制图的“设置控制限”对话框您将看到与图 4 中相同的图表。
3. 获取限制
Get Limits 方法是迄今为止最灵活的方法。 如果您对许多不同的进程有固定的限制,则应使用获取限制方法。 如果每个阶段有不同的固定控制限值,则应使用“获取限值”方法。 要使用“获取限制”方法,您需要一个定义限制的数据表。
限制数据表至少包含两列。 其中一列必须名为 _LimitsKey。 此列包含用于定义限制的关键字。 此外,每个进程都需要一列来定义每个关键字的值。 这些附加列必须与感兴趣的进程具有相同的列名。
定义 XBar 图表限制所需的关键字为 _Mean(平均值)、_LCL(控制下限)和 _UCL(控制上限)。 定义 R 控制图限制所需的关键字是 _AvgR(平均值)、_LCLR(控制下限)和 _UCLR(控制上限)。
这些限制数据表可以通过 JMP 中的旧控制图平台创建,也可以使用“文件”->“新建”->“数据表”自行创建。 将来,控制图生成器还将能够创建这些限制数据表。
按照本博客的“列属性”部分中给出的步骤创建控制图。 单击“控制图生成器”旁边的红色小三角,然后选择“获取限制”。 选择 Length Limits.jmp 数据表。 您将看到与图 4 中相同的图表。
4. 排除的行状态
当新数据和旧数据位于同一数据表中时,可以使用排除行状态方法。仅当您的历史数据和您的新数据都具有相同的子组大小。 在组合数据表中,确保新观测值具有排除的行状态属性。为此,请选择新行。选择行->排除/取消排除。 按照“列属性”部分中的说明创建控制图。 JMP 仅使用未排除的行(历史数据)来创建控制限。 新数据(排除的数据)仍绘制在图表上(变暗),但这些数据未用于任何计算。

此方法的优点之一是您可以在同一图表中查看基线数据和新数据。 这可以帮助您确定差异。
结论
JMP 提供了四种不同的方法来定义固定/基线控制限。 列属性方法要求您将每个控制图的限制定义为数据表中的列属性。 设置控制限是最简单的方法,允许您在每个控制图中单击鼠标右键来定义控制限。 Get Limits 是最灵活的方法,需要一个单独的数据表来定义每个进程的限制。 如果有很多进程并且存在阶段变量,则应使用 Get Limits。当数据驻留在同一个表中并且子组大小相等时,可以使用排除行状态方法。 由于使用排除方法将历史数据和新数据绘制在同一图表中,因此使用此方法进行比较更加直接。
参考
JMP 软件:统计过程控制课程笔记
@豪斯科夫是的,这就是控制图生成器的工作方式。设置控制限将使所有样品的限制相等。您应该使用流程筛选平台。过程筛选将允许您指定西格玛并根据样本大小设置不同的控制限。
当设置/获取控制限时,控制图似乎失去了根据样本大小(因两个阶段而变化)调整限制的能力。 即使未保存 _LCL 和 _UCL 而仅保存 _Sigma / _Std,也会发生这种情况。 在我看来,它应该能够根据每个阶段的样本进行调整。 我错过了什么吗?
这篇博文仅涉及控制限制。本文不涉及能力分析。我对这些示例中的任何一个都没有规格限制,因此没有提供能力分析。我有一篇博客文章讨论了控制限和规格限之间的差异。 https://community.jmp.com/t5/JMPer-Cable/Control-limits-and-specification-limits-Where-do-they-come-from/ba-p/33209
我建议与技术支持人员分享一个示例。您可以将其发送至 support@jmp.com。JMP 中给出的能力分析是根据您提供的规格限计算得出的。
我在手动输入控制和规格限值时生成的 CPK 值遇到问题。如果我创建一个具有规格限制的表并在脚本中调用该表,则值将打印在您期望的位置,但 CPK 值不正确,因此我假设它是根据其自身的值而不是我输入的值计算的 CPK。我注意到您没有图形生成器通常生成的 cpk 表,您不使用它还是这只是 JMP 的旧版本?