第 20 章 · 回归与多元统计

20.2 高斯线性模型的精确推断

Exact Inference in Gaussian Linear Models
高斯线性模型的t与F推断来自有限样本的正交分解,不必等待中心极限定理。固定满列秩设计把误差分成估计方向和残差方向,正态性使两部分独立。本节证明系数与残差平方和的联合分布,推导一般线性约束及嵌套模型F检验,并区分均值响应置信区间和独立未来观测预测区间。
先修与阅读位置

主要先修:16.2 正态抽样、枢轴量与精确分布、18.4 精确置信区间与非渐近保证、20.1 线性回归与Gauss–Markov定理。

在20.1的投影之后加入正态假设,得到精确t/F与预测区间。这条路线无需先读19.2–19.4或经验过程。 查看全书依赖图与分支路线。

20.2.1 模型条件与残差自由度

Gauss–Markov定理在均值、方差和不相关条件下讨论线性无偏估计的方差。本节增加正态分布条件,目标是精确抽样分布。固定设计矩阵\(X\in\mathbb R^{n\times p}\)满足\(\operatorname{rank}(X)=p\)、\(1\le p<n\),模型为

\[Y=X\beta+\varepsilon,\qquad \varepsilon\sim N_n(0,\sigma^2\operatorname{Id}_n),\qquad \beta\in\mathbb R^p,\quad\sigma^2>0.\]
(20.2-1)

这表示误差独立、同方差且正态。响应均值可因设计行不同而不同,因此并未要求所有\(Y_i\)同分布。\(p\)计入全部估计系数,包括存在时的截距。令

\[\widehat\beta=(X^{\mathsf T}X)^{-1}X^{\mathsf T}Y,\quad P=X(X^{\mathsf T}X)^{-1}X^{\mathsf T},\quad e=(\operatorname{Id}_n-P)Y,\quad \operatorname{RSS}=e^{\mathsf T}e,\quad s^2=\frac{\operatorname{RSS}}{\nu},\quad \nu=n-p.\]
(20.2-2)

\(P\)是到设计列空间的正交投影,\(e\)是残差向量。自由度\(\nu\)是残差子空间的维数,不是残差向量分量的个数。用于本节t与F枢轴的\(s^2\)有分母\(n-p\);正态似然中方差的MLE\(\operatorname{RSS}/n\)是另一估计量,不能直接替换而保持同一枢轴分布。

20.2.2 正交正态坐标给出独立性与卡方律

定理20.2.1 高斯回归的精确分布

在式(20.2-1)的条件下,

\[\widehat\beta\sim N_p\{\beta,\sigma^2(X^{\mathsf T}X)^{-1}\},\qquad \frac{\operatorname{RSS}}{\sigma^2}\sim\chi^2_{n-p},\qquad \widehat\beta\ \perp\ e.\]
(20.2-3)

因此\(\widehat\beta\)也与\(s^2\)独立,且\(E(s^2)=\sigma^2\)。

完整证明。取\(U\in\mathbb R^{n\times p}\)为设计列空间的标准正交基,\(V\in\mathbb R^{n\times\nu}\)为其正交补的标准正交基,使\([U,V]\)为正交矩阵。于是\(P=UU^{\mathsf T}\)、\(\operatorname{Id}_n-P=VV^{\mathsf T}\)。对误差作正交变换:

\[Z_U=\sigma^{-1}U^{\mathsf T}\varepsilon\sim N_p(0,\operatorname{Id}_p),\qquad Z_V=\sigma^{-1}V^{\mathsf T}\varepsilon\sim N_\nu(0,\operatorname{Id}_\nu),\qquad Z_U\perp Z_V.\]
(20.2-4)

变换后的联合协方差为单位矩阵;联合正态密度按坐标分解,所以两组坐标独立。这使用正态变量的正交变换性质,不是从一般随机变量的零协方差推出独立。因\(X^{\mathsf T}V=0\),

\[\widehat\beta-\beta=\sigma(X^{\mathsf T}X)^{-1}X^{\mathsf T}U Z_U,\qquad e=\sigma VZ_V,\qquad \operatorname{RSS}/\sigma^2=Z_V^{\mathsf T}Z_V.\]
(20.2-5)

系数误差仅依赖第一组,残差仅依赖第二组,故独立。残差平方和是\(\nu\)个独立标准正态平方之和,得到卡方律。系数误差的协方差由\((X^{\mathsf T}X)^{-1}X^{\mathsf T}\varepsilon\)直接计算为\(\sigma^2(X^{\mathsf T}X)^{-1}\),完成正态分布结论。卡方均值为\(\nu\),从而得到方差估计的无偏性。证毕。

原始残差分量通常相关,其协方差是\(\sigma^2(\operatorname{Id}_n-P)\)。若设计含截距,还有\(\sum_i e_i=0\)。不能把\(n\)个残差当作\(n\)个独立正态误差来计算自由度。

五维误差的正交坐标与三个残差自由度样本量五、系数数目二时,误差经正交变换得到五个独立标准正态坐标。前两个决定系数误差,后三个决定残差平方和,其卡方自由度为三。n = 5,p = 2:标准化误差的正交坐标估计方向:p = 2残差方向:n − p = 3z₁z₂z₃z₄z₅N(0, 1)N(0, 1)N(0, 1)N(0, 1)N(0, 1)系数误差只使用前 2 个坐标RSS / σ² = z₃² + z₄² + z₅²其协方差由设计矩阵决定精确服从 χ₃²不相交的独立正态坐标,给出系数与残差的独立性
图20.2-1 正交分解的坐标示意,不是残差数据直方图。五个坐标都是标准化误差在选定正交基上的坐标;残差子空间的维数只有三。

20.2.3 线性组合的t检验与小样本区间

对预先指定的非零向量\(a\in\mathbb R^p\),目标是线性组合\(a^{\mathsf T}\beta\)。定理20.2.1及t分布的构造给出精确枢轴:

\[T_a=\frac{a^{\mathsf T}\widehat\beta-a^{\mathsf T}\beta}{s\sqrt{a^{\mathsf T}(X^{\mathsf T}X)^{-1}a}}\sim t_\nu.\]
(20.2-6)

标准化分子为标准正态,与分母中的\(\operatorname{RSS}/\sigma^2\sim\chi^2_\nu\)独立。因此固定\(0<\alpha<1\)时,精确\(1-\alpha\)置信区间为

\[a^{\mathsf T}\widehat\beta\ \pm\ t_{\nu,1-\alpha/2}\,s\sqrt{a^{\mathsf T}(X^{\mathsf T}X)^{-1}a}.\]
(20.2-7)

检验\(a^{\mathsf T}\beta=c_0\)时,将\(c_0\)代入分子并进行双侧t比较。取\(a\)为坐标单位向量,即得到单个系数区间。多项区间各自为95%,不自动构成共同95%覆盖,相关校正见多重检验。

例20.2.1 五个观测的直线模型

模型含截距与斜率,固定观测位置为\(0,1,2,3,4\),响应观察为\(1,2,1,4,5\)。有\(n=5,p=2,\bar x=2,\bar y=13/5\),\(\sum(x_i-\bar x)^2=10\)、\(\sum(x_i-\bar x)(y_i-\bar y)=10\),故估计斜率为1,截距为\(3/5\)。具体矩阵与残差给出

\[(X^{\mathsf T}X)^{-1}=\begin{pmatrix}3/5&-1/5\\-1/5&1/10\end{pmatrix},\qquad e=(2/5,2/5,-8/5,2/5,2/5)^{\mathsf T},\qquad \operatorname{RSS}=16/5,\quad s^2=16/15.\]
(20.2-8)

斜率检验。标准误为\(s/\sqrt{10}=4/\sqrt{150}\approx0.326599\),检验斜率为零的t值为\(\sqrt{150}/4\approx3.061862\)。自由度是3,\(t_{3,0.975}\approx3.182446\),所以\(5\%\)双侧检验不拒绝,p值约\(0.054913\)。斜率95%区间为\([-0.039383,2.039383]\)。五个观测下使用标准正态门槛或错误自由度会改变这一结论;这里的t分布是有限样本精确结果。

20.2.4 一般线性约束与嵌套模型F检验

定理20.2.2 一般线性假设

设\(C\in\mathbb R^{r\times p}\)满行秩,\(1\le r\le p\),\(b\in\mathbb R^r\)已指定。对\(H_0:C\beta=b\),令\(B=C(X^{\mathsf T}X)^{-1}C^{\mathsf T}\),则原假设下

\[F=\frac{(C\widehat\beta-b)^{\mathsf T}B^{-1}(C\widehat\beta-b)/r}{s^2}\sim F_{r,n-p}.\]
(20.2-9)

拒绝规则为\(F>F_{r,n-p,1-\alpha}\)。自由度\(r\)计独立约束,不是重复书写的约束行数。

证明。满行秩使\(B\)正定。原假设下\(C\widehat\beta-b\sim N_r(0,\sigma^2B)\),标准化向量\(\sigma^{-1}B^{-1/2}(C\widehat\beta-b)\)服从\(N_r(0,\operatorname{Id}_r)\),其平方范数服从\(\chi_r^2\)。该向量是系数估计的函数,与\(\operatorname{RSS}\)独立。故F是两个独立卡方变量分别除以自由度后的比值,正是F分布。证毕。

还可用约束模型的残差平方和表示它。记全模型残差为\(\operatorname{RSS}_1\),约束模型残差为\(\operatorname{RSS}_0\)。约束最小二乘解为\(\widetilde\beta=\widehat\beta-(X^{\mathsf T}X)^{-1}C^{\mathsf T}B^{-1}(C\widehat\beta-b)\)。全模型正规方程消去交叉项,给出

\[\operatorname{RSS}_0-\operatorname{RSS}_1=(\widetilde\beta-\widehat\beta)^{\mathsf T}X^{\mathsf T}X(\widetilde\beta-\widehat\beta)=(C\widehat\beta-b)^{\mathsf T}B^{-1}(C\widehat\beta-b).\]
(20.2-10)

对两个事先指定的嵌套线性模型,约束模型列空间包含于全模型列空间,维数分别为\(p_0<p\)。新增方向数\(r=p-p_0\),于是方差分析(ANOVA)形式为

\[F=\frac{(\operatorname{RSS}_0-\operatorname{RSS}_1)/(p-p_0)}{\operatorname{RSS}_1/(n-p)}.\]
(20.2-11)

若两模型的投影为\(P_0,P_1\),则\(P_1-P_0\)是秩\(p-p_0\)的正交投影,且与\(\operatorname{Id}_n-P_1\)的乘积为零。原假设下均值在小模型中,这两个正交部分分别给出独立的\(\chi_r^2\)和\(\chi_{n-p}^2\)。分母必须用全模型残差自由度。单个约束时,F值等于对应双侧t值的平方。

例20.2.2 加入二次项的嵌套比较

沿用例1的观测位置与响应,令\(w_i=x_i-2\),新增列\(z_i=w_i^2-2\),即\(z=(2,-1,-2,-1,2)^{\mathsf T}\)。它与常数列、\(w\)列正交,\(z^{\mathsf T}z=14\)、\(z^{\mathsf T}y=4\)。全模型为常数、\(w\)和\(z\)三列,其系数估计为\((13/5,1,2/7)\);约束模型令二次系数为零,仍是例1的直线模型。

平方和与F值。新增方向解释的平方和为\(4^2/14=8/7\),故

\[\operatorname{RSS}_0=16/5,\qquad \operatorname{RSS}_1=16/5-8/7=72/35,\qquad F=\frac{(8/7)/1}{(72/35)/2}=10/9.\]
(20.2-12)

新增一个方向,所以分子自由度为1;全模型有三个系数,分母自由度为\(5-3=2\)。参照\(F_{1,2}\),p值约\(0.402386\),在\(0.05\)下不拒绝二次系数为零。残差下降本身不等于显著;这里也不能把约束模型的3个残差自由度放进分母。此结论没有证明均值函数必然为直线。

20.2.5 均值响应区间与独立未来观测预测区间

固定一个非零设计向量\(x_*\in\mathbb R^p\),均值响应是参数\(m_*=x_*^{\mathsf T}\beta\),其估计为\(\widehat m_*=x_*^{\mathsf T}\widehat\beta\)。令\(h_*=x_*^{\mathsf T}(X^{\mathsf T}X)^{-1}x_*\)。均值置信区间是

\[\widehat m_*\ \pm\ t_{\nu,1-\alpha/2}s\sqrt{h_*}.\]
(20.2-13)

若目标是一个新观测\(Y_*=x_*^{\mathsf T}\beta+\varepsilon_*\),必须再要求\(\varepsilon_*\sim N(0,\sigma^2)\)且与训练误差独立。预测误差包含新误差和估计误差:

\[Y_*-\widehat m_*=\varepsilon_*-x_*^{\mathsf T}(\widehat\beta-\beta),\qquad \operatorname{Var}(Y_*-\widehat m_*)=\sigma^2(1+h_*).\]
(20.2-14)

预测枢轴的证明。两项都是正态,且新误差与系数估计独立,方差相加给式(20.2-14)。新误差与整个训练误差向量独立,训练误差的估计与残差坐标又按定理20.2.1相互独立,故\((\varepsilon_*,\widehat\beta-\beta)\)联合与\(e\)独立。整个预测误差因而与\(s^2\)独立。因此\((Y_*-\widehat m_*)/[s\sqrt{1+h_*}]\sim t_\nu\),得到精确预测区间

\[\widehat m_*\ \pm\ t_{\nu,1-\alpha/2}s\sqrt{1+h_*}.\]
(20.2-15)

额外的\(1\)对应不可由增加训练样本消除的新观测噪声,不是截距列带来的项。证毕。

区间计算继续采用例1事先指定的直线模型。在预测变量取值2处,设计向量\(x_*=(1,2)^{\mathsf T}\),有\(\widehat m_*=2.6\)、\(h_*=1/5\)。均值标准误为\(4/\sqrt{75}\approx0.461880\),预测标准误为\(4\sqrt2/5\approx1.131371\)。用同一个\(t_{3,0.975}\),均值95%区间为\([1.130091,4.069909]\),独立未来观测95%预测区间为\([-1.000527,6.200527]\)。

同一预测位置的均值区间与未来观测预测区间例1在预测变量二处两个区间都以二点六为中心。均值95%区间约为一点一三至四点零七,未来单个观测预测区间约为负一点零零至六点二零,预测区间包含额外新观测噪声。例1的预测变量取 2:同一中心,两种覆盖对象共同中心 2.6均值响应的95%置信区间1.1304.070独立未来单个观测的95%预测区间−1.0016.201−10123456横轴:响应值;两区间采用同一训练样本与3个残差自由度
图20.2-2 按例1的精确t区间公式计算端点与位置,显示数字取三位小数。均值区间的覆盖对象是固定参数\(m_*\),预测区间的覆盖对象是随机的未来响应\(Y_*\)。

预测覆盖同时对训练响应和独立未来响应取概率;给定已经观察到的全部训练响应,覆盖概率一般不恰为95%。本节在每个固定\(x_*\)处给出精确覆盖,但对多个位置分别作95%区间,并不构成同时95%置信带。覆盖结论也不是参数的后验概率。

20.2.6 精确保证的条件不能省略

固定设计并不要求预测变量服从正态;正态假设放在给定设计下的误差上。若设计随机,且给定\(X\)后式(20.2-1)成立、满列秩条件几乎必然成立,上述推断仍可按条件分布应用。只知道误差的边际分布正态,不足以代替这个条件模型。

同方差、不相关与Gauss–Markov最优性,也不单独保证t与F的精确分布。非正态误差可以使系数和残差不独立,异方差或相关误差会改变正交坐标的协方差,后续处理见稳健标准误。若\(n=p\)且设计可逆,残差恒为零,无正的残差自由度;若设计不满列秩,则系数不唯一,不能直接使用这些逆矩阵公式。

一个已经用于拟合的训练响应,不是独立未来观测。它与拟合值的差就是残差,方差为\(\sigma^2(1-P_{ii})\),不能使用\(1+h_*\)的未来预测误差公式。根据同一响应反复筛选模型,再把选出的模型当作预先固定,也会改变检验与覆盖,模型选择问题见20.5节。

20.2.7 习题与完整解答

习题20.2-1 错误自由度与错误方差分母

在例1中,若保留正确\(s^2\),却用\(t_5\)的双侧5%门槛,结论怎样改变?另若把\(s^2\)换为\(\operatorname{RSS}/5\),新的统计量与正确t值是什么关系?

正确t值约\(3.061862\),小于\(t_{3,0.975}\approx3.182446\),但大于\(t_{5,0.975}\approx2.570582\),所以错误自由度会导致拒绝。真实原假设下统计量仍服从\(t_3\),故这一门槛的实际错误率为\(2P(t_3>2.570582)\approx0.082451\),不是\(0.05\)。若用\(\operatorname{RSS}/5\),标准误缩小为正确值的\(\sqrt{3/5}\),统计量变为\(\sqrt{5/3}\,T\approx3.952847\),其分布是缩放后的\(t_3\),不能保留通常t门槛。

习题20.2-2 单个线性约束的F为何等于t平方

证明\(r=1,C=a^{\mathsf T},b=c_0\)时,式(20.2-9)等于双侧t统计量平方,并在例1斜率为零的检验中求F值。

此时\(B=a^{\mathsf T}(X^{\mathsf T}X)^{-1}a\)是正标量,故\(F=(a^{\mathsf T}\widehat\beta-c_0)^2/(s^2B)=T^2\)。原假设下\(T\sim t_\nu\),按独立正态与卡方构造即有\(T^2\sim F_{1,\nu}\),两个双侧检验给出相同拒绝事件。例1中\(F=150/16=75/8=9.375\),小于\(F_{1,3,0.95}\approx10.127964\),与t检验不拒绝一致。

习题20.2-3 预测多个未来响应的平均值

在同一固定位置取得\(k\)个独立未来响应,其误差也与训练样本独立。推导它们平均值的预测区间,并用例1预测变量取2、\(k=4\)计算95%区间。

未来平均误差方差为\(\sigma^2/k\)。与系数估计误差独立,故\(\operatorname{Var}(\bar Y_*-\widehat m_*)=\sigma^2(h_*+1/k)\),且预测误差与\(s^2\)独立,得到\(\widehat m_*\pm t_{\nu,1-\alpha/2}s\sqrt{h_*+1/k}\)。本例\(h_*=1/5\),预测标准误为\(\sqrt{(16/15)(1/5+1/4)}=2\sqrt3/5\),区间约\([0.395137,4.804863]\)。它位于单个未来响应区间与均值响应区间之间;额外项随独立未来观测数增加而减少。

习题20.2-4 非正态误差下正交不推出独立

取\(n=2,p=1,X=(1,1)^{\mathsf T}\),误差独立且各以等概率取\(\pm1\)。证明系数估计与残差平方和不独立,尽管满足零均值同方差条件。

有\(\widehat\beta-\beta=(\varepsilon_1+\varepsilon_2)/2\),\(\operatorname{RSS}=(\varepsilon_1-\varepsilon_2)^2/2\)。同号时系数误差为\(\pm1\)且RSS为零;异号时系数误差为零且RSS为2,各类概率均为\(1/2\)。所以\(P(\widehat\beta=\beta,\operatorname{RSS}=2)=1/2\),而两边缘概率的乘积是\(1/4\),不独立。RSS也不具有连续的\(\chi_1^2\)分布,并有一半概率使\(s=0\),直接说明普通t枢轴不成立。

关键术语

  • 固定设计:抽样分布中把设计矩阵视为预先给定。
  • 满列秩:设计列线性独立,系数维数等于列空间维数。
  • 残差自由度:误差投影到设计正交补后的维数,为\(n-p\)。
  • 残差平方和:拟合残差的欧氏平方范数。
  • 线性组合:用固定系数向量指定的回归参数目标。
  • 一般线性假设:以满行秩矩阵规定若干回归系数的线性约束。
  • 嵌套模型:一个模型的允许均值空间包含于另一个模型。
  • 方差分析:以正交平方和及其自由度比较模型新增解释方向和残差。
  • 均值响应置信区间:覆盖固定设计位置的回归均值参数。
  • 预测区间:覆盖独立未来随机响应,须计入新观测噪声。

参考文献

  1. Kempthorne, P. (2016). MIT 18.655, Lecture 19: Gaussian Linear Models。官方讲义:正交分解、系数与残差独立、残差卡方分布及方差MLE。
  2. Penn State STAT 501, Lesson 6: MLR Model Evaluation。大学官方课程:一般线性F检验、全模型与约束模型平方和及自由度。本节另给矩阵约束形式与完整分布证明。
  3. Penn State STAT 501, Lesson 3: SLR Estimation & Prediction,§3.2–3.3。大学官方课程:均值响应置信区间、未来响应预测区间与额外噪声项。本节公式推广到固定满列秩多元设计。