首页 > 解决方案 > 它是如何工作的函数 qcc.options 的参数 run.length

问题描述

我一直在试图理解这个论点的真正用途是什么。在 qcc 文档中,它写道“之前运行的最大值表示一个点失控”,但这个概念真的让我感到困惑。我注意到默认值为 7,当我增加该值时,违规点会减少,反之,当我将值用作 1 时,例如所有点都会在违规中转换。这是我使用其各自的范围控制图编写的代码:

library("qcc")
attach(Schart1)

datapch<-data.frame(Replica_1,Replica_2,Replica_3,Replica_4,Replica_5)
head(datapch)

#-------------------------------------------#
#Pruebas para la función qcc.options#
#-------------------------------------------#
qcc.options()
qcc.options(se.R.unscaled=c())
qcc.options(bg.figure="yellow", bg.margin="yellow")
qcc.options(cex.stats=c(1),font.stats=2)
qcc.options("violating.runs" = list(pch = 16, col = "purple",bg="purple"))
qcc.options("beyond.limits" = list(pch = 25, col = "red"))
qcc.options(cex=0.9)
qcc.options(run.length=7)

pitch<-qcc(datapch,type enter code here= "xbar")
qcc(datapch,type = "R")
qcc.options(old)

在此处输入图像描述

标签: rqcccontrol-charts

解决方案


这更像是一个质量工程问题而不是 R 问题,因此可能不适合这个论坛。这个论坛更适合吗?不过,我可以向你解释。游程长度表示控制图中高于或低于中心线的连续点的数量。这是 Western Electric 规则之一(例如,请参见此处,规则 nr 4),有助于检测控制图中的失控事件。

例如,如果我从 qcc快速浏览的示例中绘制 R 图表, 我可以改变运行长度并演示它的作用。和:

library(qcc) # using qcc version 2.7
data(pistonrings)
diameter = with(pistonrings, qcc.groups(diameter, sample))

和:

q2 = qcc(diameter[1:25,], type="R")
qcc.options(run.length = 7)

我们得到这个情节:

在此处输入图像描述

没有失控点,因为在中心线上方或下方没有长度为 7 或以上的序列。但是如果我将运行长度减少到 5,我们可以看到 R 图表标记了一个失控点:序列中中心线下方的第 5 个点:

qcc.options(run.length = 5)
q2 = qcc(diameter[1:25,], type="R")

在此处输入图像描述

如果进一步减少运行长度,控制图将标记更多失控点:

qcc.options(run.length = 3)
q2 = qcc(diameter[1:25,], type="R")

现在我们将标记中心线下方或上方的 3 个或更多点的每个序列。现在有两个符合条件的序列:

在此处输入图像描述

现在对您来说应该很明显,如果您设置qcc.options(run.length = 1)控制图会将每个数据点标记为失控。


推荐阅读