知识点

多元线性回归

定义

设有 pp 个解释变量和 nn 组观测,含截距的多元线性回归模型为

Yi=β0+β1xi1+⋯+βpxip+εi,i=1,…,n.Y_i=\beta_0+\beta_1x_{i1}+\cdots+\beta_px_{ip}+\varepsilon_i,\qquad i=1,\ldots,n.

把所有观测叠成向量,模型写作

Y=Xβ+ε,\boldsymbol Y=X\boldsymbol\beta+\boldsymbol\varepsilon,

其中 Y=(Y1,…,Yn)T\boldsymbol Y=(Y_1,\ldots,Y_n)^{\mathsf T},β=(β0,β1,…,βp)T\boldsymbol\beta=(\beta_0,\beta_1,\ldots,\beta_p)^{\mathsf T},而

X=(1x11⋯x1p1x21⋯x2p⋮⋮⋮1xn1⋯xnp)X= \begin{pmatrix} 1&x_{11}&\cdots&x_{1p}\\ 1&x_{21}&\cdots&x_{2p}\\ \vdots&\vdots&&\vdots\\ 1&x_{n1}&\cdots&x_{np} \end{pmatrix}

是 n×(p+1)n\times(p+1) 的设计矩阵。第一列全为 11,对应截距。

模型要求 n>p+1n>p+1 且 XX 满列秩。满列秩等价于各列线性无关,避免了解释变量之间完全共线;若某一列可由其他列线性表示,XTXX^{\mathsf T}X 不可逆,系数就无法唯一确定。

这里的“线性”指对参数 β\boldsymbol\beta 线性,不要求对解释变量线性。例如

Yi=β0+β1xi+β2xi2+εiY_i=\beta_0+\beta_1x_i+\beta_2x_i^2+\varepsilon_i

仍是线性回归,只要把 xix_i 与 xi2x_i^2 看成两个解释变量。

系数 βj\beta_j 表示在其他解释变量保持不变的条件下,第 jj 个变量增加一个单位时条件均值 E(Y∣x)E(Y\mid \boldsymbol x) 的变化量。这个解释依赖模型同时包含这些变量;不能把它与只放入该变量的一元回归斜率混同。

性质

最小二乘估计

最小二乘估计最小化残差平方和

Q(b)=(Y−Xb)T(Y−Xb).Q(\boldsymbol b)=(\boldsymbol Y-X\boldsymbol b)^{\mathsf T}(\boldsymbol Y-X\boldsymbol b).

对 b\boldsymbol b 求导并令其为零,得到正规方程

XTXβ^=XTY.X^{\mathsf T}X\hat{\boldsymbol\beta}=X^{\mathsf T}\boldsymbol Y.

当 XX 满列秩时,XTXX^{\mathsf T}X 可逆,理论解为

β^=(XTX)−1XTY.\hat{\boldsymbol\beta}=(X^{\mathsf T}X)^{-1}X^{\mathsf T}\boldsymbol Y.

实际数值计算通常使用QR或SVD分解求解,避免显式求逆放大舍入误差。

拟合值与残差为

Y^=Xβ^,e=Y−Y^,SSE=eTe.\hat{\boldsymbol Y}=X\hat{\boldsymbol\beta},\qquad \boldsymbol e=\boldsymbol Y-\hat{\boldsymbol Y},\qquad SSE=\boldsymbol e^{\mathsf T}\boldsymbol e.

误差方差 σ2\sigma^2 的无偏估计为

s2=SSEn−p−1.s^2=\frac{SSE}{n-p-1}.

自由度 n−p−1n-p-1 等于观测数减去 p+1p+1 个待估系数。模型每增加一个参数,就消耗一个自由度。

估计量的性质

若误差满足

E(ε)=0,Cov⁡(ε)=σ2I,E(\boldsymbol\varepsilon)=\boldsymbol 0,\qquad \operatorname{Cov}(\boldsymbol\varepsilon)=\sigma^2I,

则最小二乘估计满足

E(β^)=β,Cov⁡(β^)=σ2(XTX)−1.E(\hat{\boldsymbol\beta})=\boldsymbol\beta,\qquad \operatorname{Cov}(\hat{\boldsymbol\beta})=\sigma^2(X^{\mathsf T}X)^{-1}.

也就是说,β^\hat{\boldsymbol\beta} 是 β\boldsymbol\beta 的无偏估计,其协方差矩阵由设计矩阵与误差方差共同决定。

在上述条件下,最小二乘估计在所有线性无偏估计中方差最小,这就是高斯—马尔可夫定理。这一定理不要求误差服从正态分布。

tt 检验、FF 检验和区间估计要给出精确分布,还需要额外假定 ε1,…,εn\varepsilon_1,\ldots,\varepsilon_n 相互独立且同分布于 N(0,σ2)N(0,\sigma^2);tt、FF 分布与上侧分位点的定义见上侧分位点。条件不同,能用的结论也不同;高斯—马尔可夫定理的最优性不能当作精确推断的依据。

拟合评价

决定系数与调整后的决定系数分别为

R2=1−SSESST,Rˉ2=1−SSE/(n−p−1)SST/(n−1).R^2=1-\frac{SSE}{SST},\qquad \bar R^2=1-\frac{SSE/(n-p-1)}{SST/(n-1)}.

R2R^2 随解释变量增加不会减小;调整后的 R2R^2 对参数数目作了惩罚,可能为负。比较解释变量个数不同的模型时,应看调整后的 R2R^2,并配合嵌套检验或样本外评估。

解释变量之间高度相关会造成多重共线性。此时 XTXX^{\mathsf T}X 接近奇异,(XTX)−1(X^{\mathsf T}X)^{-1} 的对角元变大,系数的标准误随之增大,估计值对数据的微小变化很敏感。多重共线性下整体 FF 检验显著而部分单个 tt 检验不显著并不矛盾:整体检验问的是“至少有一个变量有用”,单个检验问的是“在其他变量已经保留时这个变量是否还有额外贡献”。

例子

把二次多项式写成线性回归

模型

Yi=β0+β1xi+β2xi2+εiY_i=\beta_0+\beta_1x_i+\beta_2x_i^2+\varepsilon_i

对参数是线性的。取 x=(1,2,3,4)x=(1,2,3,4),设计矩阵为

X=(1111241391416).X= \begin{pmatrix} 1&1&1\\ 1&2&4\\ 1&3&9\\ 1&4&16 \end{pmatrix}.

这里 p=2p=2,n=4n=4,误差自由度为 n−p−1=1n-p-1=1。若只取前三个观测,XX 是 3×33\times3 方阵且满秩,最小二乘拟合会穿过三个点,SSE=0SSE=0,但 n−p−1=0n-p-1=0,s2s^2 没有定义,也就无法做任何基于 s2s^2 的检验或区间估计。这说明条件 n>p+1n>p+1 不只是技术性要求。

探索

解释变量完全共线时发生什么?

改变两个解释变量的关系,观察设计矩阵何时失去满列秩。

正在准备演示…

题集

练习

  1. 一个含截距的多元线性回归使用 n=20n=20 组观测和 p=3p=3 个解释变量。误差方差估计 s2s^2 的自由度为 。

    参考解答

    自由度是 n−p−1=20−3−1=16n-p-1=20-3-1=16。

  2. 关于调整后的决定系数 Rˉ2\bar R^2,下列说法正确的是

    选择答案
    参考解答

    Rˉ2\bar R^2 对参数数目作了惩罚,可能为负;增加变量时它不一定增大。