CUSUM控制图的设计理论与方法

一、理论基础

1. 序贯概率比检验

H 1 : X 1 , X 2 , ⋯ ∼ i . i . d . f 0 ( x ) ↔ H 2 : X 1 , X 2 , ⋯ ∼ i . i . d . f 1 ( x ) H_1:X_1,X_2,\cdots\overset{i.i.d.}{\sim}f_0(x)\leftrightarrow H_2:X_1,X_2,\cdots\overset{i.i.d.}{\sim}f_1(x) H1:X1,X2,i.i.d.f0(x)H2:X1,X2,i.i.d.f1(x)

似然比 λ n \lambda_n λn如下

λ n = ∏ i = 1 n f 1 ( X i ) f 0 ( X i ) \lambda_n=\prod\limits_{i=1}^n\frac{f_1(X_i)}{f_0(X_i)} λn=i=1nf0(Xi)f1(Xi)

如果 λ n \lambda_n λn小于等于某个值 A A A,检验接受 H 0 H_0 H0;如果 λ n \lambda_n λn大于等于某个值 B B B,检验拒绝 H 0 H_0 H0接受 H 1 H_1 H1;如果 A < λ n < B A<\lambda_n< B A<λn<B,则加入另一个观测值 X n + 1 X_{n+1} Xn+1并更新似然比。

检验过程单边漂移的 C U S U M CUSUM CUSUM就可以看成是重复的序贯似然比检验。它们的主要区别是,在 C U S U M CUSUM CUSUM中受控的假设 H 0 H_0 H0一直不被接受。一旦 Z i Z_i Zi的累积和变成负值,表明更倾向于接受 H 0 H_0 H0时,就把和重置为零,然后再重新开始。用代数的形式表示就是

C n + = max ⁡ ( 0 , C n − 1 + + Z n ) C_n^+=\max(0,C_{n-1}^++Z_n) Cn+=max(0,Cn1++Zn)

C U S U M CUSUM CUSUM的方法,直到拒绝零假设接受对立假设时才停止抽样。

二、决策区间形式的 C U S U M CUSUM CUSUM控制图

通过建立如下的序列来监测 X n X_n Xn的均值是否发生了向上漂移:

C 0 + = 0 C_0^+=0 C0+=0

C n + = max ⁡ ( 0 , C n − 1 + + X n − μ − k ) C_n^+=\max(0,C^+_{n-1}+X_n-\mu-k) Cn+=max(0,Cn1++Xnμk)

发生漂移的报警条件是

C n + > h . C_n^+>h. Cn+>h.

并把满足 C m + = 0 C_m^+=0 Cm+=0的最近的观测点作为漂移发生瞬间 m m m的估计值。

类似地,建立如下序列监测均值是否发生了向下漂移:

C 0 − = 0 C_0^-=0 C0=0

C n − = min ⁡ ( 0 , C n − 1 − + X n − μ + k ) C_n^-=\min(0,C^-_{n-1}+X_n-\mu+k) Cn=min(0,Cn1+Xnμ+k)

发生漂移的报警条件是

C n − < − h . C_n^-<-h. Cn<h.

并把满足 C m − = 0 C_m^-=0 Cm=0的最近的观测点作为漂移发生瞬间 m m m的估计值。

导致 C U S U M CUSUM CUSUM报警的决策区间从某个 C m + = 0 C_m^+=0 Cm+=0开始直到它超过 h h h,这部分可以表示为
C n + = C m + + ∑ i = m + 1 n ( X i − μ − k ) . C_n^+=C_m^++\sum\limits_{i=m+1}^n(X_i-\mu-k). Cn+=Cm++i=m+1n(Xiμk).

三、带有参数估计的 C U S U M CUSUM CUSUM控制图

假定检测向上漂移的初始值 S 0 = μ ≥ 0 S_0=\mu\ge0 S0=μ0为过程均值的单边 C U S U M CUSUM CUSUM控制图为

S t = max ⁡ { 0 , S t − 1 + Y t − k } , t = 1 , 2 , ⋯   , S_t=\max\{0,S_{t-1}+Y_t-k\},\quad t=1,2,\cdots, St=max{0,St1+Ytk},t=1,2,,

其中

Y t = X ˉ t − μ 0 σ 0 / n , Y_t=\frac{\bar{X}_t-\mu_0}{\sigma_0/\sqrt n}, Yt=σ0/n Xˉtμ0,

X ˉ t \bar X_t Xˉt为时刻 t t t n ( ≥ 1 ) n(\ge1) n(1)个观测值的均值。

模拟步骤:

  • 从标准正态分布产生 m m m组样本容量为 n n n的受控观测值
  • 计算受控过程的均值 μ 0 \mu_0 μ0和标准差 σ 0 \sigma_0 σ0的估计 μ ^ 0 \hat{\mu}_0 μ^0 σ ^ 0 \hat\sigma_0 σ^0
  • 计算检测向上漂移的初始值 S 0 = μ = 0 S_0=\mu=0 S0=μ=0的单边 C U S U M CUSUM CUSUM控制图统计量 S t S_t St
  • 如果 S t > h S_t>h St>h,报警过程失控,记录运行长度
  • 重复上面两个步骤得到一个记录运行长度的向量
  • 重复上面五个步骤多次

四、基于 C U S U M CUSUM CUSUM的自启动控制图

自启动控制图能在对过程均值和方差进行估计的同时,实现对过程的监控,减小了阶段I数据少时用估计带来的影响。

假设一列 X i , i = 1 , 2 , ⋯ X_i,i=1,2,\cdots Xi,i=1,2,来自一生产过程。为监控此生产过程是否受控,要做如下的假设检验:

H 0 : X i ∼ N ( μ 0 , σ 0 2 ) , i ≥ 1 ↔ H 1 : X i ∼ { N ( μ 0 , σ 0 2 ) , 1 ≤ i ≤ τ , N ( μ 1 , σ 1 2 ) , i > τ , H_0:X_i\sim N(\mu_0,\sigma_0^2),i\ge 1\leftrightarrow H_1:X_i\sim \begin{cases}N(\mu_0,\sigma_0^2),\quad 1\le i\le\tau, \\ N(\mu_1,\sigma_1^2),\quad i>\tau,\end{cases} H0:XiN(μ0,σ02),i1H1:Xi{N(μ0,σ02),1iτ,N(μ1,σ12),i>τ,

其中 μ 0 ≠ μ 1 \mu_0\neq\mu_1 μ0=μ1或(且) σ 0 ≠ σ 1 \sigma_0\neq\sigma_1 σ0=σ1 τ \tau τ为未知的正整数。

当过程失控时, μ 1 = μ 0 + δ σ 0 , σ 1 = γ σ 0 \mu_1=\mu_0+\delta\sigma_0,\sigma_1=\gamma\sigma_0 μ1=μ0+δσ0,σ1=γσ0

不失一般性,假设当过程受控时, μ 0 = 0 , σ 0 = 1 \mu_0=0,\sigma_0=1 μ0=0,σ0=1

定义

T i = a i ( X i − X i − 1 ) / σ ^ i − 1 , i = 3 , 4 , ⋯ T_i=a_i(X_i-X_{i-1})/\hat\sigma_{i-1},\quad i=3,4,\cdots Ti=ai(XiXi1)/σ^i1,i=3,4,

其中

a i = i − 1 i , X ˉ i = 1 i ∑ k = 1 i X k , σ ^ i 2 = 1 i − 1 ∑ k = 1 i ( X k − X ˉ i ) 2 . a_i=\sqrt{\frac{i-1}{i}},\quad \bar X_i=\frac{1}{i}\sum\limits_{k=1}^i X_k,\quad\hat\sigma_i^2=\frac{1}{i-1}\sum\limits_{k=1}^i(X_k-\bar X_i)^2. ai=ii1 ,Xˉi=i1k=1iXk,σ^i2=i11k=1i(XkXˉi)2.

为检测过程均值是否发生漂移,定义统计量

U i = 8 v + 1 8 v + 3 [ v ln ⁡ ( 1 + T i 2 / v ] 1 2 , v = i − 2. U_i=\frac{8v+1}{8v+3}[v\ln(1+T_i^2/v]^\frac{1}{2},\quad v=i-2. Ui=8v+38v+1[vln(1+Ti2/v]21,v=i2.

这种变换使得 U i U_i Ui近似独立服从标准正态分布。

定义统计量

V i = ( U i − 0.822 ) / 0.349 . V_i=\sqrt{(U_i-0.822)/0.349}. Vi=(Ui0.822)/0.349 .

这种变换使得 V i V_i Vi也近似独立服从标准正态分布。

构造下面四个 C U S U M CUSUM CUSUM统计量来检测过程均值和方差是否发生向上和向下漂移

L i + = max ⁡ ( 0 , L i − 1 + + U i − k ) , L_i^+=\max(0,L_{i-1}^++U_i-k), Li+=max(0,Li1++Uik),

L i − = min ⁡ ( 0 , L i − 1 − + U i − k ) , L_i^-=\min(0,L_{i-1}^-+U_i-k), Li=min(0,Li1+Uik),

S i + = max ⁡ ( 0 , S i − 1 + + V i − k ) , S_i^+=\max(0,S_{i-1}^++V_i-k), Si+=max(0,Si1++Vik),

S i − = min ⁡ ( 0 , S i − 1 − + V i − k ) . S_i^-=\min(0,S_{i-1}^-+V_i-k). Si=min(0,Si1+Vik).

五、自适应 C U S U M CUSUM CUSUM控制图

自适应控制图,即控制图参数在整个监控过程中不是一成不变的,而是由观测值来决定。

1. 自适应 C U S U M CUSUM CUSUM控制图

当过程漂移的大小未知时,先利用一步最优预测去估计漂移的大小,之后再利用估计后的漂移自适应地选取门限值 k k k

步骤:

  • 决定是用单边还是双边的控制图
  • 确定一个 A R L 0 ARL_0 ARL0
  • 选取 h ( k ) h(k) h(k)
  • 对第一个观测值,计算

S 1 + = max ⁡ { 0 , ( X 1 − Q 1 + / 2 ) / h ( Q 1 + ) } , S_1^+=\max\{0,(X_1-Q_1^+/2)/h(Q_1^+)\}, S1+=max{0,(X1Q1+/2)/h(Q1+)},

以及 Q 2 + = max ⁡ { δ min ⁡ + , ( 1 − λ ) Q 1 + + λ X 1 } . Q_2^+=\max\{\delta_{\min}^+,(1-\lambda)Q_1^++\lambda X_1\}. Q2+=max{δmin+,(1λ)Q1++λX1}.

  • 如果 S 1 + > h ( Q 1 + ) S_1^+>h(Q_1^+) S1+>h(Q1+),报警过程失控。对于第二个观测值,监测过程重新开始。
  • 对接下来的观测值,计算

S t + = max ⁡ { 0 , S t − 1 − + ( X t − Q t + / 2 ) / h ( Q t + ) } , S_t^+=\max\{0,S_{t-1}^-+(X_t-Q_t^+/2)/h(Q_t^+)\}, St+=max{0,St1+(XtQt+/2)/h(Qt+)},

以及 Q t + = max ⁡ { δ min ⁡ + , ( 1 − λ ) Q t − 1 + + λ X t − 1 } . Q_t^+=\max\{\delta_{\min}^+,(1-\lambda)Q_{t-1}^++\lambda X_{t-1}\}. Qt+=max{δmin+,(1λ)Qt1++λXt1}.

  • 如果 S t + > h ( Q t + ) S_t^+>h(Q_t^+) St+>h(Qt+),报警过程失控。对于第二个观测值,监测过程重新开始。
  • 对于新的观测值,重复上两个步骤。

2. 自启动自适应 C U S U M CUSUM CUSUM控制图

要设计一个自启动自适应 C U S U M CUSUM CUSUM控制图,需要确定一组参数 ( δ ^ min ⁡ , λ , c ) (\hat\delta_{\min},\lambda,c) (δ^min,λ,c)使得对于确定的 A R L 0 ARL_0 ARL0,当过程失控时,控制图能较快检测出过程失控。

步骤:

  • 确定 A R L 0 ARL_0 ARL0
  • 如果对过程失控参数没有任何信息,建议采用 δ ^ min ⁡ = 0.5 , λ = 0.1 \hat\delta_{\min}=0.5,\lambda=0.1 δ^min=0.5,λ=0.1
  • 如果对过程失控参数掌握了一些信息,并且知道漂移较小,则采用较小的 δ ^ min ⁡ \hat\delta_{\min} δ^min λ \lambda λ,同样如果漂移较大,则采用较大的 δ ^ min ⁡ \hat\delta_{\min} δ^min λ \lambda λ
  • 从文献中选取控制线 c c c,对于没有列出的数值,可以采用插值法来确定。

3. 带权重的自适应 C U S U M CUSUM CUSUM控制图

  • t t t时刻的样本容量 n t n_t nt作为权重,即

S 0 = 0 , S t = max ⁡ ( 0 , S t − 1 + n t ( X t − k ) ) S_0=0,\quad S_t=\max(0,S_{t-1}+n_t(X_t-k)) S0=0,St=max(0,St1+nt(Xtk))

  • 对最近的观测值给予较大的权重,对较远的观测值给予较小的权重

S t + = max ⁡ { 0 , S t − 1 + + ( X t − k ) ϕ t } , S_t^+=\max\{0,S_{t-1}^++(X_t-k)\phi_t\}, St+=max{0,St1++(Xtk)ϕt},

其中 S 0 = 0 S_0=0 S0=0 k k k是门限值, ϕ t \phi_t ϕt是一个权重函数。当 S i + > c S_i^+>c Si+>c时,过程失控,检测出发生一个向上的漂移。

对于检测向下漂移,类似采用的检测统计量为

S t − = min ⁡ { 0 , S t − 1 − + ( X t + k ) ϕ t } , S_t^-=\min\{0,S_{t-1}^-+(X_t+k)\phi_t\}, St=min{0,St1+(Xt+k)ϕt},

S i − < − c S_i^-<-c Si<c时,过程失控,检测出发生一个向下的漂移。

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值