💡 本章学习目标
线性回归不仅仅是拟合一条直线,更重要的是诊断和验证这条直线是否可靠。 本章系统讲解回归分析的完整流程:从ANOVA到假设检验,从拟合优度到残差诊断。
线性回归:一个表格、一条直线
OLS回归结果表格解读
statsmodels的OLS回归会输出一个详细的结果表格,包含几十个统计量。 本章的目标就是理解这个表格中每一个数值的含义。
示例:股票收益率回归
方差分析 ANOVA
SST = SSR + SSE 的分解过程
ANOVA (Analysis of Variance) 的核心是将因变量的总变异分解为回归解释的部分和残差部分。
📊 ANOVA表格结构
| 平方和 | 定义 | 图像 |
|---|---|---|
总离差平方和 (Sum of Squares for Total, SST) | SST = Σ(y⁽ⁱ⁾ - ȳ)² 因变量y所有样本点与期望值ȳ的差异 | y⁽ⁱ⁾ - ȳ ↕ 总变异 |
回归平方和 (Sum of Squares for Regression, SSR) | SSR = Σ(ŷ⁽ⁱ⁾ - ȳ)² 预测值ŷ与期望值ȳ的差异(模型解释部分) | ŷ⁽ⁱ⁾ - ȳ ↕ 已解释 |
残差平方和 (Sum of Squares for Error, SSE) | SSE = Σ(y⁽ⁱ⁾ - ŷ⁽ⁱ⁾)² 实际值y与预测值ŷ的差异(未解释部分) | y⁽ⁱ⁾ - ŷ⁽ⁱ⁾ ↕ 残差 |
🎯 几何视角:勾股定理
- • 斜边:向量 (y - ȳ·1),长度 = √SST
- • 直角边1:向量 (ŷ - ȳ·1),长度 = √SSR
- • 直角边2:向量 (y - ŷ),长度 = √SSE
拟合优度:评价拟合程度
决定系数R² · 修正R² · 过拟合
修正决定系数 (24)
但是,仅仅使用 R² 是不够的。对于多元线性模型,不断增加解释变量个数 D 时,R² 将不断增大。 我们可以利用修正决定系数 (adjusted R squared)。简单来说,修正决定系数考虑到自变量的数目对决定系数的影响, 避免了当自变量数量增加时决定系数的人为提高。
假设检验:F检验与t检验
验证模型和参数的显著性
F检验
t检验
F检验:模型参数不全为0
检验线性回归模型参数是否显著
在线性回归中,F检验用于检验线性回归模型参数是否显著。它通过比较回归平方和和残差平方和的大小来判断模型是否具有显著的解释能力。
统计量 (25)
假设检验 (26)
临界值 (27)
举个例子 (28)
t检验:某个回归系数是否为0
检验线性回归模型中某个特定自变量的系数是否显著
在线性回归中,t检验主要用于检验线性回归模型中某个特定自变量的系数是否显著。具体地,t检验的假设设为特定回归系数等于零, 即自变量对因变量没有显著的影响。如果t检验的p值小于设定的显著性水平,就可以拒绝零假设,认为该自变量的系数是显著不为零的, 即自变量对因变量有显著的影响。
原假设、备择假设 (29)
斜率系数 (30)(31)
代码8:b₁的t检验统计量
临界值 (32)
截距项系数 (34)(35)
代码9:b₀的t检验统计量
置信区间:因变量均值的区间
预测ŷ⁽ⁱ⁾,给1-α置信区间
本书前文在介绍一元线性回归时,大家都注意到这个区域是的思像,图中的带宽代表预测的置信区间。
置信区间公式 (42)
重要说明
图15. 一元线性回归置信区间 (95%和99%)
预测区间:因变量特定值的区间
预测区间比置信区间更宽
预测区间 (prediction interval) 是指回归模型估计时,对于自变量给定的某个值xp,求出因变量yp的个别值的估计区间。
预测区间公式 (44)
图16. 一元线性回归预测区间
对数似然函数:用在最大似然估计MLE
似然函数是一种关于统计模型中的参数的函数
似然函数是一种关于统计模型中的参数的函数,表示模型参数中的似然性。
发差的定义 (45)
残差的PDF (46)
似然函数 (47)
常用对数似然 ln(L)
信息准则:选择模型的标准
AIC和BIC是线性回归模型选择中常用的信息准则
AIC和BIC是线性回归模型选择中常用的信息准则,用于在多个模型中选择最优模型。
AIC (赤池信息量准则)
BIC (贝叶斯信息准则)
使用指南
残差分析:假设残差服从均值为0正态分布
检验模型假设
残差分析 (residual analysis) 通过残差来提供的信息,对回归模型进行评估。分析数据是否存在可能的误差。残差分析的基本思想是,如果回归模型能够很好地拟合数据,那么残差应该是随机分布,没有明显的模式或趋势。因此,对残差的分析可以提供关于模型的优劣的信息。
残差分析通常包括以下几步:
图17. 残差散点图
图18. 残差分布直方图
Omnibus正态检验
Omnibus正态检验 (Omnibus test for normality) 用于检验线性回归中残差是否服从正态分布。 Omnibus正态检验利用残差的偏度S和峰度K,检验残差分布为正态分布的原假设。Omnibus正态检验 的统计量为偏度平方、超值峰度平方两者之和。Omnibus正态检验利用χ2检验 (Chi-squared test)。
加权最小二乘法 (WLS)
此外,加权最小二乘法 (Weighted Least Squares, WLS) 是最小二乘法OLS的一种扩展形式。加权最小二乘法引入了权重因子,用于调整每个数据点的相对重要性。
自相关检测:Durbin-Watson
检验残差序列的自相关性
Durbin-Watson用于检验序列的自相关。在线性回归中,自相关 (autocorrelation) 用来分析模型中的 残差与其在时间上的滞后版本之间的相关性。当模型中存在自相关时,它可能表明模型中遗漏了某些 重要的变量,或者模型中的时间序列数据存在没有被正确处理。
诊断方法
Durbin-Watson检验统计量 (53)
图19. 残差自相关
条件数:多重共线性
检验设计矩阵XkXk是否存在多重共线性
在线性回归中,条件数 (condition number) 常用来检验设计矩阵XkXk是否存在多重共线性(multicollinearity)。