软件搬运工
发布于 2026-07-07 / 3 阅读
0
0

线性回归-介绍

#AI

学习目标

  • 掌握线性回归的实现过程 + 应LinearRegression或SGDRegressor实现回归预测。知道回归算法的评估标准及其公式 + 知道过拟合与欠拟合的原因以及解决方法。知道岭回归的原理及与线性回归的不同之处
  • 应用Ridge实现回归预测
  • 应用joblib实现模型的保存与加载

线性回归应用场景。

  • 房价预测
  • 销售额度预测
  • 贷款额度预测

核心定义

线性回归 是一种通过线性组合 的自变量(特征)来预测因变量(目标)的监督学习算法。其基本假设是目标值 Y 与特征 X 之间存在线性关系,模型通过学习训练数据,找到最优的权重向量 W 和偏置 b,使得预测值 \hat{Y} 尽可能接近真实值 Y

Pasted image 20260707094758.png

Pasted image 20260707094726.png

Pasted image 20260707094954.png

2. 数学模型公式

2.1 单特征(简单线性回归)

当只有一个特征 x 时,模型形式为:

\hat{y} = w x + b
  • x:输入特征(标量)
  • w:权重(斜率),表示 x 每变化 1 单位,\hat{y} 的变化量
  • b:偏置(截距),表示当 x=0 时的预测值

2.2 多特征(多元线性回归)

当有 n 个特征时,将特征和权重写成向量形式:

  • 特征向量:X = [x_1, x_2, \dots, x_n]^T
  • 权重向量:W = [w_1, w_2, \dots, w_n]^T
  • 偏置:b(标量)

则预测值为两者的点积加上偏置:

\hat{y} = W^T X + b = \sum_{j=1}^{n} w_j x_j + b

2.3 矩阵形式的批量预测(含全部样本)

若有 m 个样本,每个样本有 n 个特征:

  • 特征矩阵:X \in \mathbb{R}^{m \times n}(每行一个样本)
  • 权重向量:W \in \mathbb{R}^{n \times 1}
  • 偏置:b \in \mathbb{R}(标量)

为了简化运算,通常将偏置 b 合并进权重矩阵:令 \hat{W} = [b, w_1, \dots, w_n]^T,并在特征矩阵最左侧添加一列全 1,得到增广矩阵 X_{aug} \in \mathbb{R}^{m \times (n+1)}

此时所有样本的预测向量为:

\hat{Y} = X_{aug} \hat{W}

若不加增广,则显式写为:

\hat{Y} = X W + b

其中 \hat{Y} \in \mathbb{R}^{m \times 1}b 会通过广播(broadcasting)扩展到每个样本。


3. 损失函数(最小二乘法)

线性回归通过最小化均方误差(MSE) 来求解最优的 Wb

J(W, b) = \frac{1}{2m} \sum_{i=1}^{m} \left( \hat{y}^{(i)} - y^{(i)} \right)^2

或写成向量/矩阵形式(含增广 \hat{W}):

J(\hat{W}) = \frac{1}{2m} (X_{aug} \hat{W} - Y)^T (X_{aug} \hat{W} - Y)
  • y^{(i)}:第 i 个样本的真实值
  • \hat{y}^{(i)}:第 i 个样本的预测值(= W^T X^{(i)} + b

目标是最小化该损失函数,求得最优参数。


4. 解析解(闭式解)

对损失函数求导并令梯度为 0,可直接得到最优参数(含偏置的增广形式):

\hat{W}^* = (X_{aug}^T X_{aug})^{-1} X_{aug}^T Y

若分开表示 Wb,则:

  • 权重:W^* = (X^T X)^{-1} X^T (Y - b)(但通常与 b 联合求解)
  • 偏置:b^* = \bar{y} - W^T \bar{X}(其中 \bar{y}\bar{X} 分别为目标值和特征的均值)

6. 模型预测流程(新样本)

对于一个新的测试样本 X_{new},预测值为:

\hat{y}_{new} = W^T X_{new} + b

其中 Wb 为训练阶段学习到的最优参数。


评论