一、模型检验

一旦我们完成了线性回归的参数拟合之后,就要对模型进行检验。那么为什么要进行检验?目的无非有两个:

  1. 检测模型的显著性,即模型结构是否存在,在数学上也就是验证回归系数β1,,βp\beta_1,\cdots,\beta_p之中至少有一个系数不为0,这样模型才会有线性成分,模型结构才会成立;
  2. 检验回归系数的显著性,即到底哪些回归系数可以认为不是0的,即真正对观测值yy有贡献的是哪些项,这样我们才能精准地找到关键特征。

那么接下来我们就从一般线性回归开始,介绍模型检验的原理和方法。

1.1 一般线性回归的检验

为了不失一般性,并且将模型显著性和系数显著性检验统一起来,我们设模型为:

Y=Xn×pβ+e,eN(0,σ2In)Y=X_{n\times p}\beta+e,e\sim N(0,\sigma^2I_n)

假定rank(X)=rrank(X)=r,给定已知矩阵Hm×pH_{m\times p}rank(H)=mrank(H)=m,那么我们的假设为:

  • 原假设/零假设H0H_0Hβ=0H\beta=0
  • 备择假设H1H_1Hβ0H\beta\ne0

要完成对假设的检验,需要构造一些统计量。我们借助似然函数,构造两个假设的似然比:

Λ=supH1L(X,Y,β,σ2)supH0L(X,Y,β,σ2)\Lambda=\frac{\sup_{H_1}L(X,Y,\beta,\sigma^2)}{\sup_{H_0}L(X,Y,\beta,\sigma^2)}

如果模型不显著,似然比应该为1。如果似然比Λ\Lambda越偏离1,说明假设H1H_1是更可能的,达到一定阈值我们就可以接受H1H_1,认为模型显著了。

对于分子来说,当β^=(XTX)XTY\hat\beta=(X^TX)^-X^TYσ2=YXβ^2n\sigma^2=\frac{||Y-X\hat\beta||^2}{n}时取得最大值,即:

supH1L(X,Y,β,σ2)=(2πenYXβ^)n\sup_{H_1}L(X,Y,\beta,\sigma^2)=\left(\sqrt{\frac{2\pi e}{n}}||Y-X\hat\beta||\right)^{-n}

对于分母来说,当β^\hat\betaHβ=0H\beta=0约束下的最小二乘估计β^H\hat\beta_HσH2=YXβ^H2n\sigma^2_H=\frac{||Y-X\hat\beta_H||^2}{n}时取得最大值,即:

supH0L(X,Y,β,σ2)=(2πenYXβ^H)n\sup_{H_0}L(X,Y,\beta,\sigma^2)=\left(\sqrt{\frac{2\pi e}{n}}||Y-X\hat\beta_H||\right)^{-n}

因此似然比可以写为:

Λ=(YXβ^H2YXβ^2)n2\Lambda=\left(\frac{||Y-X\hat\beta_H||^2}{||Y-X\hat\beta||^2}\right)^{\frac{n}{2}}

接下来,我们想要将似然比和一个统计量关联起来。似然比中出现残差的平方,并且我们认为残差服从正态分布(联想到卡方分布),那么是不是可以让分子分母分别除以各自的自由度,就能得到一个FF统计量呢?没错,线性回归中著名的FF检验就是这样来的,因此我们的似然比可以这样转化为:

Λ=(YXβ^H2YXβ^2)n2=(1+knrF)n2\Lambda=\left(\frac{||Y-X\hat\beta_H||^2}{||Y-X\hat\beta||^2}\right)^{\frac{n}{2}}=\left( 1+\frac{k}{n-r}F \right)^\frac{n}{2}

其中:

F=(ESSHESS)/kESS/(nr)Fk,nrF=\frac{(ESS_H-ESS)/k}{ESS/(n-r)}\sim F_{k,n-r}

并且ESS=YXβ^2ESS= ||Y-X\hat\beta||^2ESSH=YXβ^H2ESS_H= ||Y-X\hat\beta_H||^2k=r+mrank(XH)k=r+m-rank\begin{pmatrix}X\\ H\end{pmatrix}

只要计算了似然比,就能根据公式计算FF,之后就能进行FF检验了。

你可能注意到上面的表述中出现了残差(residual)一词。残差是指观测值和拟合值之间的差距,而之前我们提到的误差ee则是观测值和真实值之间的差距。我们在构建模型时使用的是“真实值=线性预测子+误差”,但是在用实际数据拟合时,“真实值”是未知的,只能通过观测值去描述;“线性预测子”是未知的,只能通过拟合值去描述;那么观测值和拟合值之间的差距就是残差。

除了通过代数层面去理解FF统计量,我们还可以从几何层面去理解。我们已经知道,一般线性回归的回归系数的最小二乘解为:

β=(XTX)XTY\beta=(X^TX)^{-}X^TY

也就是说,我们通过拟合得到的预测值为:

Y^=Xβ^=X(XTX)XTY=PXY\hat Y=X\hat\beta=X(X^TX)^-X^TY=P_XY

因此,线性回归拟合的本质就是把响应变量正交投影到由设计矩阵XX的列向量所张成的空间μ(X)\mu(X)当中。有了这个概念之后,那么就很容易理解FF检验了,如图所示:

线性回归F检验的几何理解

对于同一组响应变量YY,备择假设就是把YY投影到Large model space中,而原假设就是把YY投影到Small model space中,如图中两条虚线箭头所示。根据向量的运算规则,我们可以很容易的标注出两种假设对应的残差,以及两个模型的差异。可以想象,如果原假设和备择假设之间差异很小,那么图中的点状虚线的长度应当很短,反之则很长。因此,我们所构建的FF统计量就是看这个差值究竟是不是显著的大。

进一步地,如果μ(HT)μ(XT)\mu(H^T)\subset \mu(X^T),则说明HβH\beta的每个分量都是可估的,此时rank(X)=rank(XH)=rrank(X)=rank\begin{pmatrix}X\\ H\end{pmatrix}=r,那么k=mk=m。此时β^H\hat\beta_H有更简单的计算方法:

β^H=β^(XTX)HT[H(XTX)HT]1Hβ^\hat\beta_H=\hat\beta-(X^TX)^-H^T[H(X^TX)^-H^T]^{-1}H\hat\beta

考虑完一般线性回归,接着我们把结论迁移到有约束线性回归模型当中。这里省略推导过程,如果原模型就已经有约束Lq×pβ=0L_{q\times p}\beta=0,且rank(Lq×p)=qrank(L_{q\times p})=q,那么FF检验统计量转换为:

F=(ESSLHESSL)/(m1m2)ESSL/(nm1)F=\frac{(ESS_{LH}-ESS_L)/(m_1-m_2)}{ESS_L/(n-m_1)}

其中:

ESSL=YXβ^L2ESSLH=YXβ^LH2m1=rank(XH)rank(L)m2=rank(XLH)rank(LH)\begin{aligned} ESS_L&= ||Y-X\hat\beta_L||^2\\ ESS_{LH}&= ||Y-X\hat\beta_{LH}||^2\\ m_1&=rank\begin{pmatrix}X\\ H\end{pmatrix}-rank(L)\\ m_2&=rank\begin{pmatrix}X\\ L\\ H \end{pmatrix}-rank\begin{pmatrix}L\\ H \end{pmatrix} \end{aligned}

最后,我们考虑带截距项的线性回归模型。我们对带截距项的线性回归模型进行中心化,并假定所有回归系数都是可检验的,那么其检验的假设是H(αβI)=0H\begin{pmatrix}\alpha\\ \beta_I\end{pmatrix}=0,其中H=(0Ip1)H=\begin{pmatrix}0\vdots I_{p-1}\end{pmatrix}。仿造前面的构造方法,我们可以构造统计量:

F=β^ITX~cTY/(p1)(YTYny2β^ITX~cTY)/(np)Fp1,npF=\frac{\hat\beta_I^T\widetilde X_c^TY/(p-1)}{(Y^TY-n\overline y^2-\hat\beta_I^T\widetilde X_c^TY)/(n-p)}\sim F_{p-1,n-p}

如果拒绝了原假设,那么就需要逐个对βi\beta_i进行检验,即原假设变为H0i:βi=0H_{0i}:\beta_i=0。如果误差服从正态分布,那么有:

β^iN(βi,σ2cii),C=(cii)p×p=(XTX)1\hat\beta_i\sim N(\beta_i,\sigma^2c_{ii}),C=(c_{ii})_{p\times p}=(X^TX)^{-1}

此时构造tt统计量求解:

ti=β^iσ^ciitnpt_i=\frac{\hat\beta_i}{\hat\sigma\sqrt{c_{ii}}}\sim t_{n-p}

注意,如果误差不服从正态分布,那么上述构造不会精确地服从tt分布(因为β^i\hat\beta_i不服从正态分布),但是在大样本情况下上述结论依然可以使用。

如果接受了H0iH_{0i},就要考虑剔除βi\beta_i

1.2 线性回归检验的推广

1.1小节考虑的检验较为特殊(但已经满足日常应用需求),为了完整性,这一小节我们进行简单的推广。

之前我们都在检验Hβ=0H\beta=0,那如果原假设是Hβ=dH\beta=d该如何处理?

我们先考虑HβH\beta的每个分量都可估,即μ(HT)μ(XT)\mu(H^T)\subset\mu(X^T),此时对于线性回归Y=Xβ+e,eN(0,σ2In)Y=X\beta+e,e\sim N(0,\sigma^2I_n),取Hβ=dH\beta=d的一个特解β0\beta_0,令Z=YXβ0,θ=ββ0Z=Y-X\beta_0,\theta=\beta-\beta_0,那么模型可以转换为:

Z=Xθ+e,eN(0,σ2In)Z=X\theta+e,e\sim N(0,\sigma^2I_n)

这样原假设就又重新变为Hθ=0H\theta=0了,此时对应的FF统计量为:

F=(Hβ^d)T[H(XTX)HT]1(Hβ^d)/mYXβ^2/(nr)Fm,nrF=\frac{(H\hat\beta-d)^T[H(X^TX)^-H^T]^{-1}(H\hat\beta-d)/m}{||Y-X\hat\beta||^2/(n-r)}\sim F_{m,n-r}

这样就能按照之前的方法检验了。

接着我们考虑μ(HT)⊄μ(XT)\mu(H^T)\not\subset\mu(X^T),也就是说假设当中含有不可估的成分,那么我们可以把HH进行划分:

H=(H1H2)H=\begin{pmatrix}H_1\\H_2\end{pmatrix}

其中H1βH_1\beta是可估的部分,H2βH_2\beta是不可估的部分。那么此时存在两个原假设:

  • H0:Hβ=0H_0: H\beta=0
  • H01:H1β=0H_{01}:H_1\beta=0

于是线性回归可以写为:

Y=θ+e,θμ(X),eN(0,σ2In)H0:θS={XβHβ=0,βRp}H01:θS1={XβH1β=0,βRp}\begin{aligned} &Y=\theta+e,\theta\in\mu(X),e\sim N(0,\sigma^2I_n)\\ &H_0:\theta\in S=\left\{X\beta|H\beta=0,\beta\in \mathbb R^p\right\}\\ &H_{01}:\theta\in S_1=\left\{X\beta|H_1\beta=0,\beta\in \mathbb R^p\right\} \end{aligned}

显然有SS1S\subset S_1,并且根据两个空间的维数:

dim S1=rank(XH1)rank(H1)=rank(X)rank(H1)dim S=rank(XH)rank(H)=rank(XH2)rank(H1H2)=rank(X)rank(H1)\begin{aligned} &dim\ S_1=rank\begin{pmatrix}X\\H_1\end{pmatrix}-rank(H_1)=rank(X)-rank(H_1)\\ &dim\ S=rank\begin{pmatrix}X\\H\end{pmatrix}-rank(H)=rank\begin{pmatrix}X\\H_2\end{pmatrix}-rank\begin{pmatrix}H_1\\H_2\end{pmatrix}=rank(X)-rank(H_1) \end{aligned}

可以发现,其实S=S1S=S_1,也就是说H0H_0H01H_{01}等价,因此对于不可估的假设是无法检验的,称为不可检验的假设(Non-testable hypothesis)。

二、参数的置信区间

前面我们讲解了如何对线性回归中的回归系数进行检验,那么接下来就需要对计算回归系数的置信区间,以把握系数的波动范围。

2.1 置信区间的构造

Φ=Hm×pβ=(h1Tβ,,hmTβ)T\Phi=H_{m\times p}\beta=(h_1^T\beta,\cdots,h_m^T\beta)^Tmm个独立可估函数,那么rank(H)=mrank(H)=mμ(HT)=μ(XT)\mu(H^T)=\mu(X^T)。在没有初始约束下,由于β^=(XTX)XTY\hat\beta=(X^TX)^-X^TY,那么:

Φ^=Hβ^Nm(Φ,σ2H(XTX)HT)\hat\Phi=H\hat\beta\sim N_m(\Phi,\sigma^2H(X^TX)^-H^T)

要构造置信区间,首先要构造一个枢轴量(pivot)服从一定的分布。由于Φ^\hat\Phi服从正态分布,那么标准化后再平方,一定服从卡方分布,即:

(Φ^Φ)T[H(XTX)HT]1(Φ^Φ)/σ2χm2(\hat\Phi-\Phi)^T[H(X^TX)^-H^T]^{-1}(\hat\Phi-\Phi)/\sigma^2\sim \chi^2_m

由于方差的估计值为σ^2=YXβ^2/(nr)\hat\sigma^2=||Y-X\hat\beta||^2/(n-r),且由于假设误差服从正态分布,所以根据之前的结论,方差估计值与Φ^\hat\Phi相互独立,并且:

(nr)σ^2/σ2χnr2(n-r)\hat\sigma^2/\sigma^2\sim\chi_{n-r}^2

所以两个式子分别除以自由度,再相除,就可以构造一个FF统计量作为枢轴量:

(Φ^Φ)T[H(XTX)HT]1(Φ^Φ)/mσ^2Fm,nr(\hat\Phi-\Phi)^T[H(X^TX)^-H^T]^{-1}(\hat\Phi-\Phi)/m\hat\sigma^2\sim F_{m,n-r}

根据这个枢轴量,我们就可以构造置信区间:

D={Φ(Φ^Φ)T[H(XTX)HT]1(Φ^Φ)mσ^2Fm,nr(α)}D=\left\{ \Phi|(\hat\Phi-\Phi)^T[H(X^TX)^-H^T]^{-1}(\hat\Phi-\Phi)\le m\hat\sigma^2F_{m,n-r}(\alpha) \right\}

可以看出,DD是以Φ^\hat\Phi为中心的一个置信椭球,且有P(ΦD)=1αP(\Phi\in D)=1-\alpha

另外,如果只有一个可估函数,即m=1m=1,我们就可以用更准确的tt分布来构造,即:

hTβ^hTβσ^hT(XTX)h<tnr(α/2)\left| \frac{h^T\hat\beta-h^T\beta}{\hat\sigma\sqrt{h^T(X^TX)^-h}} \right|<t_{n-r}(\alpha/2)

于是有:

hTβhTβ^±tnr(α/2)σ^hT(XTX)hh^T\beta\in h^T\hat\beta\pm t_{n-r}(\alpha/2)\hat\sigma\sqrt{h^T(X^TX)^-h}

2.2 同时置信区间

不知道你发现没有,上面这种置信椭球的构造有点问题。如果我们对每一个可估函数都要计算一次置信椭球,那么犯Ⅰ类错误的概率会增大,假阳性的概率会提高。因此,对每一个可估函数应当同时给出区间估计,由此得到的置信区间称为同时置信区间

这里我们主要介绍三种同时置信区间:

  1. Bonferroni-t区间
  2. 最大模-t区间
  3. Scheffe置信带

我们首先介绍Bonferroni-t区间。Bonferroni提出了一个不等式,即对于一系列事件AA

P(iAi)iP(Ai)P\left(\bigcup_iA_i\right)\le \sum_iP(A_i)

也就是说,并事件的概率不会超过事件独立时的概率之和。因此,对于mm个可估函数和置信度α\alpha,应当有:

P(i=1mAi)1mαP\left(\bigcap_{i=1}^mA_i\right)\ge 1-m\alpha

因此,为了取得名义上的1α1-\alpha,只需要用αm\frac{\alpha}{m}来代替原来的置信度α\alpha即可,此时:

hiTβ^±tnr(α/2m)σ^hiT(XTX)hih_i^T\hat\beta\pm t_{n-r}(\alpha/2m)\hat\sigma\sqrt{h_i^T(X^TX)^-h_i}

这样得到的区间称为Bonferroni-t区间,这个区间的好处就是简单易行,且不需要任何额外的条件,但是缺点就是太严格,一刀切,假阳性的控制过强。

接下来就介绍最大模-t区间。最大模-t区间依赖的是多元非中心化tt分布,如果我们令V=(vij)m×m=H(XTX)HTV=(v_{ij})_{m\times m}=H(X^TX)^-H^Txi=(hiTβ^hiTβ)/viix_i=(h_i^T\hat\beta-h_i^T\beta)/\sqrt{v_{ii}},因此:

X=(x1,,xm)TNm(0,σ2R),R=(rij)m×n,rij=vijviivjjX=(x_1,\cdots,x_m)^T\sim N_m(0,\sigma^2 R),R=(r_{ij})_{m\times n},r_{ij}=\frac{v_{ij}}{\sqrt{v_{ii}v_{jj}}}

那么对于ti=xi/σ^t_i=x_i/\hat\sigmattm(0,R,nr)t\sim t_m(0,R,n-r),于是:

P{max1imtitmα/2(0,R,nr)}=1αP\left\{\max_{1\le i\le m}|t_i|\le t_m^{\alpha/2}(0,R,n-r)\right\}=1-\alpha

所以构造mm个同时置信区间为:

hiTβ^±σ^viitmα/2(0,R,nr)h_i^T\hat\beta\pm \hat\sigma\sqrt{v_{ii}}t_m^{\alpha/2}(0,R,n-r)

最大模-t区间放宽了限制,但是有个缺点,即tmα/2(0,R,nr)t_m^{\alpha/2}(0,R,n-r)的计算非常困难,同时由于RR是依赖于设计矩阵XX的,每次XX变化时都要重新计算,不利于查表。当然,如果R=ImR=I_m,那么还是比较容易计算的,不过计算得到的区间会被放大。

最后我们介绍scheffe区间。scheffe认为,对于任意可估的lTβ (lμ(HT))l^T\beta\ (l\in\mu(H^T)),其同时置信区间为:

lTβ^±[mFm,nr(α)]12σ^[lT(XTX)l]12,m=rank(H)l^T\hat\beta\pm[mF_{m,n-r}(\alpha)]^{\frac{1}{2}}\hat\sigma[l^T(X^TX)^-l]^{\frac{1}{2}},m=rank(H)

现证明上述置信区间的正确性

要完成证明,首先给出引理,引理证明过程请查看附录。

引理:设矩阵An×n>0A_{n\times n}\gt0,则supb0(aTb)2bTAb=aTA1a\sup_{b\ne0}\frac{(a^Tb)^2}{b^TAb}=a^TA^{-1}a

有了引理之后,由于lμ(HT)l\in\mu(H^T),说明存在bb使得l=HTbl=H^Tb,也就是lT=bTHl^T=b^TH

a=H(β^β)a=H(\hat\beta-\beta),那么:

P(lTβ^[mFm,nr(α)]12σ^[lT(XTX)l]12)P(b,(aTb)2mFm,nr(α)σ^2[bTH(XTX)Hb])=P(b0,(aTb)2bTH(XTX)HTbmFm,nr(α)σ^2)=P(supb0(aTb)2bTH(XTX)HTbmFm,nr(α)σ^2)=P(aT[H(XTX)HTb]1amFm,nr(α)σ^2)=P{(Hβ^Hβ)T[H(XTX)HT]1(Hβ^Hβ)mFm,nr(α)σ^2}=1α\begin{aligned}&P\left(l^T\hat\beta\le [mF_{m,n-r}(\alpha)]^{\frac{1}{2}}\hat\sigma[l^T(X^TX)^-l]^{\frac{1}{2}}\right)\\ &\Leftrightarrow P\left(\forall b,(a^Tb)^2\le mF_{m,n-r}(\alpha)\hat\sigma^2[b^TH(X^TX)^-Hb]\right)\\ &=P\left(\forall b\ne0,\frac{(a^Tb)^2}{b^TH(X^TX)^-H^Tb}\le mF_{m,n-r}(\alpha)\hat\sigma^2\right)\\ &=P\left(\sup_{b\ne0}\frac{(a^Tb)^2}{b^TH(X^TX)^-H^Tb}\le mF_{m,n-r}(\alpha)\hat\sigma^2\right)\\ &=P\left(a^T[H(X^TX)^-H^Tb]^{-1}a\le mF_{m,n-r}(\alpha)\hat\sigma^2\right)\\ &=P\{(H\hat\beta-H\beta)^T[H(X^TX)^-H^T]^{-1}(H\hat\beta-H\beta)\\ &\le mF_{m,n-r}(\alpha)\hat\sigma^2\}\\ &=1-\alpha\end{aligned}

原命题得证。

这里还需要补充额外的说明:

  1. 对于有限的可估函数,scheffe置信带会偏长,只有当m=rm=r时所有可估。
  2. 如果XX是列满秩的,即rank(Xn×p)=prank(X_{n\times p})=p,那么所有的lTβl^T\beta可估。此时由于ll的区间变化,所以会构成置信带
  3. 对于线性模型y=β0+β1xy=\beta_0+\beta_1x,其1α1-\alpha置信带为:

(β^0+β^1x)±[2F2,n2(α)]12σ^1n+(xx)2i=1n(xix)2(\hat\beta_0+\hat\beta_1x)\pm [2F_{2,n-2}(\alpha)]^{\frac{1}{2}}\hat\sigma\sqrt{\frac{1}{n}+\frac{(x-\overline x)^2}{\sum_{i=1}^n(x_i-\overline x)^2}}

该置信带关于经验直线y^=β^0+β^1x\hat y=\hat\beta_0+\hat\beta_1x对称,并且在x=xx=\overline x处带宽最小。

三、线性回归的预测

前面我们对回归系数的显著性进行了检验,并讨论了系数的置信区间,最后我们要考虑在得到可信的回归系数后如何利用我们的模型进行预测。

3.1 点预测

对于线性模型yi=xiTβ+ei,i=1,,ny_i=x_i^T\beta+e_i,i=1,\cdots,nEe=0Ee=0Cov(e)=σ2ΣCov(e)=\sigma^2\SigmaΣ>0\Sigma>0且已知,rank(Xn×p)=rrank(X_{n\times p})=r。现要预测mm个点xi=(xi1,,xip)T,i=n+1,,n+mx_i=(x_{i1},\cdots,x_{ip})^T,i=n+1,\cdots,n+m的预测值yn+1,,yn+my_{n+1},\cdots,y_{n+m}

要完成预测,那么令X0=(Xn+1T,,Xn+mT)TX_0=(X_{n+1}^T,\cdots,X_{n+m}^T)^TY0=(yn+1,,yn+m)Y_0=(y_{n+1},\cdots,y_{n+m})e0=(en+1,,en+m)e_0=(e_{n+1},\cdots,e_{n+m}),于是所有的预测点也可以构成线性回归模型:

Y0=X0β+e0,Ee0=0,Cov(e0)=σ2Σ0Y_0=X_0\beta+e_0,Ee_0=0,Cov(e_0)=\sigma^2\Sigma_0

假定μ(X0T)μ(XT)\mu(X_0^T)\subset\mu(X^T),分两种情况讨论:

  • Y0Y_0YY不相关,即预测点与历史值无关,此时Cov(e0,e)=0Cov(e_0,e)=0
  • Y0Y_0YY相关,给定Vm×nV_{m\times n},设Cov(e0,e)=σ2VCov(e_0,e)=\sigma^2V

对于不相关的情况,可以直接用EY0=X0βEY_0=X_0\beta去预测,于是:

Y0=X0β=X0(XTΣ1X)XTΣ1YY_0^*=X_0\beta^*=X_0(X^T\Sigma^{-1}X)^-X^T\Sigma^{-1}Y

设预测偏差z=Y0Y0z=Y_0^*-Y_0,由于Ez=0Ez=0,所以这是无偏估计,那么:

Cov(z)=σ2[Σ0+X0(XTΣ1X)X0T]Cov(z)=\sigma^2\left[ \Sigma_0+X_0(X^T\Sigma^{-1}X)^-X_0^T \right]

对于相关的情况,令Y0=Cm×nYY_0^*=C_{m\times n}YY0Y_0的一个线性预测。要得到一个好的预测,我们给定评价指标为广义预测均方误差(Generalized Prediction Mean Squared Error,PMSE),其计算方法为:

Give A>0,PMSE(Y0)=E(Y0Y0)TA(Y0Y0)Give\ A\gt0,PMSE(Y_0^*)=E(Y_0^*-Y_0)^TA(Y_0^*-Y_0)

如果预测无偏且PMSEPMSE最小,则称为最优线性无偏预测(BLUP)。

对于Cov(e0,e)=σ2VCov(e_0,e)=\sigma^2V,假定X0βX_0\beta可估,那么Y0Y_0的BLUP为:

Y0=X0β+VΣ1(YXβ)Y_0^*=X_0\beta^*+V\Sigma^{-1}(Y-X\beta^*)

可以看到,如果V=0V=0,那么BLUP转化为Y0=X0βY_0^*=X_0\beta^*

上述Y0Y_0的BLUP表达式的求解过程见附录。

3.2 区间预测

除了预测单独的点,我们还可以给出预测点所在的预测区间。为了简单起见,我们假设误差服从正态分布,即:

eNn(0,σ2Σ),e0Nn(0,σ2Σ0)e\sim N_n(0,\sigma^2\Sigma),e_0\sim N_n(0,\sigma^2\Sigma_0)

并且认为YYY0Y_0不相关,即V=0V=0。因此,偏差Z=Y0Y0Z=Y_0^*-Y_0服从正态分布,即:

Z=Y0Y0N(0,σ2[Σ0+X0(XTΣ1X)X0T])Z=Y_0^*-Y_0\sim N(0,\sigma^2[\Sigma_0+X_0(X^T\Sigma^{-1}X)^-X_0^T])

同样假定μ(X0T)μ(XT)\mu(X_0^T)\subset\mu(X^T)rank(Xn×p)=rrank(X_{n\times p})=r,并记:

σ2=(YXβ)TΣ1(YXβ)nr,Σ0=(σij(0))n+1i,jn+m\sigma^{*^2}=\frac{(Y-X\beta^*)^T\Sigma^{-1}(Y-X\beta^*)}{n-r},\Sigma_0=\left(\sigma_{ij}^{(0)}\right)_{n+1\le i,j\le n+m}

那么类似于2.1小节,对于第i=n+1,,n+mi=n+1,\cdots,n+m个点,yiy_i1α1-\alpha预测区间为:

xiTβ±tnr(α/2)σ[σii(0)+xiT(XTΣ1X)xi]1/2x_i^T\beta^*\pm t_{n-r}(\alpha/2)\sigma^*\left[\sigma_{ii}^{(0)}+x_i^T(X^T\Sigma^{-1}X)^-x_i\right]^{1/2}

进一步地,yn+1,,yn+my_{n+1},\cdots,y_{n+m}的一个Bonferroni至少1α1-\alpha同时预测区间为:

xiTβ±tnr(α/2m)σ[σii(0)+xiT(XTΣ1X)xi]1/2x_i^T\beta^*\pm t_{n-r}(\alpha/2m)\sigma^*\left[\sigma_{ii}^{(0)}+x_i^T(X^T\Sigma^{-1}X)^-x_i\right]^{1/2}

同理,yn+1,,yn+my_{n+1},\cdots,y_{n+m}的一个Scheffe至少1α1-\alpha同时预测区间为:

xiTβ±[mFm,nr(α)]1/2σ[σii(0)+xiT(XTΣ1X)xi]1/2x_i^T\beta^*\pm \left[mF_{m,n-r}(\alpha)\right]^{1/2}\sigma^*\left[\sigma_{ii}^{(0)}+x_i^T(X^T\Sigma^{-1}X)^-x_i\right]^{1/2}

附录

2.2节引理:设矩阵An×n>0A_{n\times n}\gt0,证明supb0(aTb)2bTAb=aTA1a\sup_{b\ne0}\frac{(a^Tb)^2}{b^TAb}=a^TA^{-1}a

证明:对于矩阵AA,一定存在正交阵QQ使得A=QTΛQA=Q^T\Lambda Q,其中Λ\Lambda是由特征值构成的对角阵,那么如果令a~=Qa\widetilde a=Qab~=Qb\widetilde b=Qb,则有:

supb0(aTb)2bTAb=supb0(aTQTQb)2bTQTΛQb=supb~0(a~Tb~)2b~TΛb~=supb~0(i=1nai~bi~)2i=1nλibi~2=supb~0i=1nai~21λiλibi~2i=1nλibi~2supb~0i=1nai~21λii=1nλibi~2i=1nλibi~2=i=1nai~21λi=a~TΛ1a~=aTQTΛ1Qa=aTA1a\begin{aligned} \sup_{b\ne 0}\frac{(a^Tb)^2}{b^TAb}&=\sup_{b\ne0}\frac{(a^TQ^TQb)^2}{b^TQ^T\Lambda Qb}\\ &=\sup_{\widetilde b\ne0}\frac{(\widetilde a^T\widetilde b)^2}{\widetilde b^T\Lambda \widetilde b}\\ &=\sup_{\widetilde b\ne0}\frac{(\sum_{i=1}^n\widetilde{a_i}\widetilde{b_i})^2}{\sum_{i=1}^n\lambda_i\widetilde{b_i}^2}\\ &=\sup_{\widetilde b\ne0}\frac{\sum_{i=1}^n\widetilde{a_i}^2\frac{1}{\sqrt{\lambda_i}}\sqrt{\lambda_i}\widetilde{b_i}^2}{\sum_{i=1}^n\lambda_i\widetilde{b_i}^2}\\ &\le\sup_{\widetilde b\ne0}\frac{\sum_{i=1}^n\widetilde{a_i}^2\frac{1}{\lambda_i}\sum_{i=1}^n\lambda_i\widetilde{b_i}^2}{\sum_{i=1}^n\lambda_i\widetilde{b_i}^2}\\ &=\sum_{i=1}^n\widetilde{a_i}^2\frac{1}{\lambda_i}=\widetilde a^T\Lambda^{-1}\widetilde a\\ &=a^TQ^T\Lambda^{-1}Qa\\ &=a^TA^{-1}a \end{aligned}

证毕。

3.1节BLUP求解。当前的优化目标是:

minE[(Y0Y0)TA(Y0Y0)]\min E\left[(Y_0^*-Y_0)^TA(Y_0^*-Y_0)\right]

约束条件是:

Y0=CY,E(Y0Y0)=0Y_0^*=CY,E(Y_0^*-Y_0)=0

由约束条件可以得到:

CXβX0β=0CX=X0CX\beta-X_0\beta=0\Rightarrow CX=X_0

又因为:

Var(Y0Y0)=Var(Y0)+Var(Y0)2Cov(Y0,Y0)=σ2[CΣCT+Σ02CVT]\begin{aligned}Var(Y_0^*-Y_0)&=Var(Y_0^*)+Var(Y_0)-2Cov(Y_0^*,Y_0)\\ &=\sigma^2\left[C\Sigma C^T+\Sigma_0-2CV^T\right]\end{aligned}

于是原命题转化为:

mintr[A(Y0Y0)]=mintr[ACΣCT2ACVT]\min tr[A(Y_0^*-Y_0)]=\min tr[AC\Sigma C^T-2ACV^T]

构造拉格朗日乘子:

L(C,Λ)=tr[ACΣCT2ACVT]+2tr[ΛT(CXX0)]L(C,\Lambda)=tr[AC\Sigma C^T-2ACV^T]+2tr[\Lambda^T(CX-X_0)]

不难证明以下两个求导规则:

tr(ACΣCT)C=ATCΣT+ACΣtr(ACB)C=ATBT\begin{aligned}\frac{\partial tr(AC\Sigma C^T)}{\partial C}&=A^TC\Sigma^T+AC\Sigma\\ \frac{\partial tr(ACB)}{\partial C}&=A^TB^T\end{aligned}

于是:

L(C,Λ)C=2ACΣ2AV+2ΛXT=0\frac{\partial L(C,\Lambda)}{\partial C}=2AC\Sigma-2AV+2\Lambda X^T=0

再结合约束条件CX=X0CX=X_0,求解得到:

Λ=A(VΣ1XX0)(XTΣ1X)C=VΣ1(VΣ1XX0)(XTΣ1X)XTΣ1\begin{aligned}\Lambda&=A(V\Sigma^{-1}X-X_0)(X^T\Sigma^{-1}X)^-\\ C&=V\Sigma^{-1}-(V\Sigma^{-1}X-X_0)(X^T\Sigma^{-1}X)^-X^T\Sigma^{-1}\end{aligned}

那么最终:

Y0=CY=VΣ1Y(VΣ1XX0)(XTΣ1X)XTΣ1Y=VΣ1(VΣ1XX0)β=X0β+VΣ1(YXβ)\begin{aligned}Y_0^*&=CY\\ &=V\Sigma^{-1}Y-(V\Sigma^{-1}X-X_0)(X^T\Sigma^{-1}X)^-X^T\Sigma^{-1}Y\\ &=V\Sigma^{-1}-(V\Sigma^{-1}X-X_0)\beta^*\\ &=X_0\beta^*+V\Sigma^{-1}(Y-X\beta^*)\end{aligned}

于是原命题得证。