函数 qcc.options 的参数 run.length 是如何工作的
How does it works the argument run.length of the fuction qcc.options
我一直在努力理解这个论点的真正用途是什么。在 qcc 文档中它写道 "the maximum value of a run before to signal a point as out of control" 但这个概念真的让我感到困惑。我注意到默认值为 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)
与 R 问题相比,这更像是一个质量工程问题,因此可能不适合此论坛。 this forum更合适吗?
不过,我可以向你解释。
运行 长度表示控制图中位于中心线上方或下方的连续点数。这是 Western Electric 规则之一(例如,参见 here,规则 4),有助于检测控制图中的失控事件。
例如,如果我根据 qcc quick tour 中的示例绘制 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)
控制图将标记每个数据点为失控。
我一直在努力理解这个论点的真正用途是什么。在 qcc 文档中它写道 "the maximum value of a run before to signal a point as out of control" 但这个概念真的让我感到困惑。我注意到默认值为 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)
与 R 问题相比,这更像是一个质量工程问题,因此可能不适合此论坛。 this forum更合适吗? 不过,我可以向你解释。 运行 长度表示控制图中位于中心线上方或下方的连续点数。这是 Western Electric 规则之一(例如,参见 here,规则 4),有助于检测控制图中的失控事件。
例如,如果我根据 qcc quick tour 中的示例绘制 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)
控制图将标记每个数据点为失控。