您好,我是 JMP 10 用户。 我不明白为什么我的 XBar 图表没有正确计算或显示 UCL 和 LCL。 这是我的脚本和图表的截图。 我不确定我的数据集或我的脚本是否发生了一些奇怪的事情。 谢谢。

Control Chart(
SendToByGroup( {:Category == "A"} ),
Sample Label( :Name( "Date" ) ),
KSigma( 3 ),
Chart Col( :Process, XBar, R ),
By( :Category ),
SendToByGroup(
{:Category == "A"},
SendToReport(
Dispatch(
{"Variables Control Chart Category=A", "XBar of Process"},
"2",
ScaleBox,
{Min( 9.79 ), Max( 10.21 ), Inc( 0.05 ), Minor Ticks( 0 ),
Add Ref Line( 9.9, Solid, "Dark Blue", "Lower Spec" ),
Add Ref Line( 10.1, Solid, "Dark Blue", "Upper Spec" ),
Rotated Labels( "Horizontal" )}
)
)
),
SendToByGroup(
{:Category == "B"},
SendToReport(
Dispatch(
{"Variables Control Chart Category=B", "XBar of Process"},
"2",
ScaleBox,
{Min( 9.65 ), Max( 10.25 ), Inc( 0.1 ), Minor Ticks( 0 ),
Add Ref Line( 9.9, Solid, "Dark Blue", "Lower Spec" ),
Add Ref Line( 10.1, Solid, "Dark Blue", "Upper Spec" ),
Rotated Labels( "Horizontal" )}
)
)
),
SendToByGroup(
{:Category == "C"},
SendToReport(
Dispatch(
{"Variables Control Chart Category=C", "XBar of Process"},
"2",
ScaleBox,
{Min( 9.945 ), Max( 10.055 ), Inc( 0.01 ), Minor Ticks( 0 ),
Add Ref Line( 9.97, Solid, "Dark Blue", "Lower Spec" ),
Add Ref Line( 10.03, Solid, "Dark Blue", "Upper Spec" ),
Rotated Labels( "Horizontal" )}
)
)
)
);
谢谢 tonya_mauldin0 的解释! 听起来我的 XBar 图工作正常,现在我知道如何获得实际的 CL 值了。
遗留控制图有非常具体的隐藏和排除规则。以下是文档的一些摘录。
“
在创建图表之前排除样本的所有行。
|
样品不包括在限值的计算中,但它出现在图表上。
|
创建图表后排除样本。
|
样本包含在限值的计算中,并出现在图表中。 在打开图形的情况下排除样本不会对输出产生任何影响。
|
在创建图表之前,样本的所有行都被排除和隐藏。
|
样品不包括在限值计算中,也不会出现在图表上。
|
创建图表后,样本的所有行都被排除和隐藏。
|
样品包含在限值的计算中,但不会出现在图表上。 样本标记从图中消失,样本标签仍然出现在轴上,但限制保持不变。
|
隐藏和排除仅对样本中第一个观察值的行状态进行操作。 例如,如果隐藏样本中的第二个观察值,但未隐藏第一个观察值,则该样本仍会出现在图表上。
笔记: Presummarize 图表中排除的行从计算中排除,无论它们在样本中的哪个位置。
•排除/隐藏规则的一个例外:隐藏行和排除行都包含在特殊原因测试的分数中。 排除的行可以用特殊原因标志标记。 无法标记隐藏点。 如果特殊原因检验的标志位于隐藏点上,则它不会出现在图表中。
“
您的控制限不是恒定的,因为您没有恒定的样本量。控制限值未显示在图形上,因为它们不是常量。会显示什么?最后一个 UCL 和 LCL,第一个 UCL 和 LCL,还是介于两者之间的某个值?要查看实际值,请单击顶部的红色三角形并选择保存摘要。
嗨 Statman,感谢您对此进行调查! 以下是您的问题的答案:
- 数据表有 100,000 行。 排除了 86,000 行。 XBar 图表一直包含排除的数据——不知道为什么。 我决定使用 JSL 创建一个子集并删除排除的行。 显示的控制图脚本是 JMP 生成的。
- CL 值未显示在未显示的图表上。 这就是为什么我说 UCL 和 LCL 显示不正确的原因。 还是我弄错了,CL 值并不总是应该存在? 如果是这样,我怎样才能找出这些值是什么? 正如您所说,这些限制很可能是正确的。
- A、B & C 是过程变量的子组。
- 我没有恒定的子组大小。
我很乐意尝试提供帮助,但首先要问一些问题:
为什么不让 JMP 只创建控制图(或者在使用菜单时显示 JMP 脚本?)?
能附上数据集吗?
我无法从所附图片中看出您为什么断定限制是错误的?
A、B 和 C 是三个不同的过程变量(正如 JMP 对它们的称呼)吗?
实际上,我在您的几张照片上看不到 CL 的值。
乍一看,您似乎没有恒定的子组大小。 我不知道您是使用 R-bar/d2 还是 Std Dev 来计算极限。