多元线性回归是一元线性回归的推广,研究一个因变量 y 与多个自变量 x1,x2,…,xp 之间的线性关系。
模型形式
y=β0+β1x1+β2x2+⋯+βpxp+ε,ε∼N(0,σ2)
矩阵形式:
y=Xβ+ε
其中 y 为 n×1 响应向量,X 为 n×(p+1) 设计矩阵,β 为 (p+1)×1 系数向量。
最小二乘估计
β^=(X⊤X)−1X⊤y
要求 X 列满秩,即 X⊤X 可逆。计算通常通过 QRD 或 SVD,不必显式求逆。最小二乘拟合不依赖正态性;以下精确推断另要求给定设计矩阵时 ε∼N(0,σ2In),σ>0,且 n>p+1。
模型评估
- 决定系数 R2:衡量模型解释的变异比例(复相关系数的平方)
- 调整 R2:对自变量个数做惩罚,Radj2=1−SST/(n−1)SSE/(n−p−1)
- F 检验:在含截距模型中检验 H0:β1=⋯=βp=0,p≥1,统计量为 F=[(SST−SSE)/p]/[SSE/(n−p−1)],原假设下服从 F(p,n−p−1),采用上尾拒绝域。
- t 检验:令 s2=SSE/(n−p−1)、C=(X⊤X)−1。检验 H0:βj=bj 时,T=(β^j−bj)/(sCjj)∼t(n−p−1)。双侧检验使用上尾概率 α/2 的临界值。
这里 SSE=∥y−Xβ^∥2,SST=∑i(yi−yˉ)2;R2 和调整 R2 要求 SST>0。残差图可帮助检查非线性、异方差和异常点;时间相关误差需要另外的推断方法。
一个可复算的例子
采用含截距的设计
X=11111−1−1110−11−110,y=(0,2,2,8,3)T.
有 XTX=diag(5,4,4)、XTy=(15,8,8)T,所以 β^=(3,2,2)T。拟合向量为 (−1,3,3,7,3)T,残差为 (1,−1,−1,1,0)T,直接得到 XTe=0。
这里 n=5,p=2,SSE=4、SST=36、s2=4/(5−2−1)=2,因此
R2=8/9,Radj2=7/9,F=(32/2)/(4/2)=8.
整体 F 检验的自由度为 (2,2),p=1/9≈0.1111。每个斜率标准误为 2/4=1/2,各自的零斜率检验 T=22、自由度 2、双侧 p≈0.1056。这个例子再次说明,高拟合比例在极少残差自由度下不足以保证显著性。
与线性代数及诊断的关系
拟合向量是 y 在 X 列空间上的正交投影,系数由正规方程确定。列满秩条件保证系数可识别;即使存在完全共线性,投影向量仍唯一,但各系数不唯一,不能继续使用逆矩阵和上述单个系数 t 检验。
系数 βj 描述在其他解释变量固定时的条件均值变化,不能当作单独相关系数或自动作因果解释。近共线性可使系数标准误很大;比较设计矩阵的奇异值、尺度和条件数有助于诊断。残差与拟合值、解释变量、观测顺序的图形用于查非线性、异方差和相关;Q–Q 图及影响点分析用于查正态近似和个别观测的影响。已做变量筛选后再使用未调整的检验,还会改变其名义错误率。