Linear Regression

| 分类 MachineLearning  | 标签 ML  线性回归 

线性回归

线性回归(Linear Regression)是一种利用自变量(特征)与因变量(目标)之间的线性关系进行建模、预测和因果分析的统计学与机器学习方法。

1. 数学表达与模型结构

对于单一特征的一元线性回归,模型方程可表示为:

\[y = \beta_0 + \beta_1 x + \varepsilon\]

对于包含 $p$ 个特征的多元线性回归,模型扩展为特征的加权线性组合:

\[y = \beta_0 + \beta_1 x_1 + \beta_2 x_2 + \dots + \beta_p x_p + \varepsilon = \mathbf{x}^T \boldsymbol{\beta} + \varepsilon\]

其中:

  • $y$:响应变量(因变量/真实值)。
  • $x_i$:解释变量(自变量/特征)。
  • $\beta_0$:截距项(Intercept)。
  • $\beta_i$:回归系数(Slope/Weights),衡量当特征 $x_i$ 变化一个单位时,目标 $y$ 的边际变化量。
  • $\varepsilon$:随机误差项(残差/Noise),捕捉模型未解释的外部波动。

2. 参数估计:最小二乘法 (OLS)

线性回归的目标是寻找到一组最优系数 $\boldsymbol{\hat{\beta}}$,使得拟合出的超平面能够最好地匹配真实数据。

通用求解方法是普通最小二乘法(Ordinary Least Squares, OLS),其核心理念是最小化残差平方和(Residual Sum of Squares, RSS):

\[\min_{\boldsymbol{\beta}} \text{RSS}(\boldsymbol{\beta}) = \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 = \Vert{}\mathbf{y} - \mathbf{X}\boldsymbol{\beta}\Vert{}^2\]

当矩阵 $\mathbf{X}^T \mathbf{X}$ 可逆时,可以通过解析解(正规方程组)直接求出参数的闭式解:

\[\boldsymbol{\hat{\beta}} = (\mathbf{X}^T \mathbf{X})^{-1} \mathbf{X}^T \mathbf{y}\]

在大规模数据集或高维特征场景下,通常使用梯度下降法(Gradient Descent)替代正规方程进行数值求解。

3. 高斯-马尔可夫假定(Gauss-Markov Assumptions)

使得 OLS 参数估计成为最佳线性无偏估计量(BLUE)的前提假设包括:

  1. 线性性(Linearity):自变量与因变量之间存在真实的线性函数关系。
  2. 随机抽样(Random Sampling):样本数据独立同分布。
  3. 无严格多重共线性(No Perfect Multicollinearity):特征之间不存在完全线性相关性(确保 $\mathbf{X}^T \mathbf{X}$ 可逆)。
  4. 零均值条件期望(Zero Conditional Mean):误差项的期望值为零,$E(\varepsilon \vert{} \mathbf{X}) = 0$。
  5. 同方差性(Homoscedasticity):误差项在所有特征取值下的方差均恒定,即 $\text{Var}(\varepsilon \vert{} \mathbf{X}) = \sigma^2$。
  6. 无自相关(No Autocorrelation):不同样本点的误差项相互独立(在时间序列数据中尤为关键)。

4. 拟合评价指标

衡量线性回归模型拟合效果常用的三个指标:

指标名称 公式 物理/统计含义
决定系数($R^2$) $R^2 = 1 - \frac{\text{RSS}}{\text{TSS}}$ 评估模型能解释数据总方差的比例(取值范围 $0 \sim 1$)
均方误差(MSE) $\text{MSE} = \frac{1}{n}\sum_{i=1}^{n} (y_i - \hat{y}_i)^2$ 衡量模型预测值与真实值之间的平均平方偏离程度
调整后的 $R^2$ $R^2_{\text{adj}} = 1 - \frac{(1 - R^2)(n - 1)}{n - p - 1}$ 惩罚冗余特征,防止高维特征引入虚假提升

5. 局限与扩展

  • 非线性捕捉能力不足:原始模型无法直接拟合复杂的曲线形态,需引入多项式特征(Polynomial Regression)或特征交叉。
  • 对异常值敏感:平方损失函数对偏离较大的离群点十分敏感,容易拉偏拟合直线(可通过 Huber Loss 或 L1 损失的 Robust Regression 缓解)。
  • 共线性与过拟合:当特征数过多或高度相关时,需要引入正则化惩罚项:
    • L2 正则化(Ridge 岭回归):缩小参数幅值,解决多重共线性。
    • L1 正则化(Lasso 回归):稀疏化参数,实现特征自动选择。

上一篇     下一篇