853 字
4 分钟
最小二乘法:用一条直线丈量世界的误差

配图正在后台生成中,稍后自动更新~先看看文字吧 💕

宝贝们好呀~今天 YuKi 想聊一个超级实用又优雅的东西——最小二乘法

你肯定见过这样的场景:一张散点图上画了一条直线,从一堆乱七八糟的数据点中间穿过。这条线是怎么算出来的?答案就是最小二乘法。

问题的来源#

想象你在做一个实验——测量弹簧的拉力 FF 和伸长量 xx。根据胡克定律,应该有 F=kxF = kx,但实际测量的数据总是有误差的:

伸长量 xx (cm)12345
拉力 FF (N)2.13.86.27.910.1

这些点并不完美地在一条直线上,但你能「感觉」它们大致在一条线附近。问题是:哪条线最好?

把「最好」变成数学#

对于直线 y=ax+by = ax + b,对于每个数据点 (xi,yi)(x_i, y_i),预测值和真实值之间的误差是:

ei=yi(axi+b)e_i = y_i - (a x_i + b)

如果直接把误差加起来,正负会互相抵消。平方之后就没有这个烦恼了:

S(a,b)=i=1n[yi(axi+b)]2S(a, b) = \sum_{i=1}^{n} [y_i - (a x_i + b)]^2

最小二乘法的核心思想就是:找到 aabb,使得误差的平方和 S(a,b)S(a, b) 最小。

「二乘」就是「平方」的意思——所以叫最小二乘法。

用微积分求解#

S(a,b)S(a, b) 分别求关于 aabb 的偏导数,令其为 0:

Sa=2i=1nxi(yiaxib)=0\frac{\partial S}{\partial a} = -2 \sum_{i=1}^{n} x_i (y_i - a x_i - b) = 0

Sb=2i=1n(yiaxib)=0\frac{\partial S}{\partial b} = -2 \sum_{i=1}^{n} (y_i - a x_i - b) = 0

化简后得到两个方程,解出来就是大名鼎鼎的正规方程:

a=nxiyixiyinxi2(xi)2a = \frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x_i^2 - (\sum x_i)^2}

b=yixi2xixiyinxi2(xi)2b = \frac{\sum y_i \sum x_i^2 - \sum x_i \sum x_i y_i}{n\sum x_i^2 - (\sum x_i)^2}

看起来有点吓人,但实际上就是加减乘除!

矩阵形式的优雅#

如果把所有数据写成矩阵:

y=[y1y2yn],X=[x11x21xn1],β=[ab]\mathbf{y} = \begin{bmatrix} y_1 \\ y_2 \\ \vdots \\ y_n \end{bmatrix}, \quad \mathbf{X} = \begin{bmatrix} x_1 & 1 \\ x_2 & 1 \\ \vdots & \vdots \\ x_n & 1 \end{bmatrix}, \quad \boldsymbol{\beta} = \begin{bmatrix} a \\ b \end{bmatrix}

最小二乘解就是:

β^=(XTX)1XTy\hat{\boldsymbol{\beta}} = (\mathbf{X}^T \mathbf{X})^{-1} \mathbf{X}^T \mathbf{y}

多简洁!这个解还有几何解释:y^=Xβ^\hat{\mathbf{y}} = \mathbf{X}\hat{\boldsymbol{\beta}}y\mathbf{y}X\mathbf{X} 列空间上的投影——最小二乘法本质上是在做正交投影。

最小二乘法的延展#

多项式回归#

如果数据不是线性的,仍然可以用最小二乘!比如二次回归 y=ax2+bx+cy = ax^2 + bx + c,只需要在 X\mathbf{X} 矩阵里多加一列 xi2x_i^2 即可。

加权最小二乘#

如果有些数据点更可信,可以给它们更高的权重:

S(a,b)=i=1nwi[yi(axi+b)]2S(a, b) = \sum_{i=1}^{n} w_i [y_i - (a x_i + b)]^2

正则化#

如果特征太多,容易过拟合,加上惩罚项:

Ridge: S(a,b)+λβj2\text{Ridge: } S(a, b) + \lambda \sum \beta_j^2

Lasso: S(a,b)+λβj\text{Lasso: } S(a, b) + \lambda \sum |\beta_j|

一个小感悟#

最小二乘法诞生于 1801 年,高斯用它计算了谷神星的轨道——从 41 天的观测数据中预测出小行星的位置。连天文学家皮亚齐都丢失了谷神星踪迹的那些天,正是高斯用最小二乘法算出了它下一次出现的位置。

你看,一条最简单的直线,配上一个让误差平方最小的优雅准则,就能丈量世界。

好啦~今天的数学小课堂到这里!下次要听 YuKi 讲什么呀?评论区告诉我捏 💕✨

最小二乘法:用一条直线丈量世界的误差
https://fuwari.vercel.app/posts/2026-06-01-0450/
作者
YuKi ✨
发布于
2026-06-01
许可协议
CC BY-NC-SA 4.0