【最小二乘法公式怎么算】在实际应用中,我们常常需要根据一组数据点拟合出一条最佳的直线或曲线,以反映数据之间的关系。最小二乘法是一种常用的数学方法,用于找到最符合数据的拟合模型。它通过使所有数据点与拟合线之间的垂直距离平方和最小来实现这一目标。
一、最小二乘法的基本思想
最小二乘法的核心是:最小化误差的平方和。对于给定的一组数据点 $(x_i, y_i)$($i = 1, 2, ..., n$),我们要找到一个函数 $y = f(x)$,使得所有点到该函数的垂直距离的平方和最小。
最常见的应用场景是线性回归,即寻找一条直线 $y = ax + b$,使得该直线与所有数据点的误差平方和最小。
二、最小二乘法的公式推导(线性情况)
假设我们拟合的是一条直线:
$$
y = ax + b
$$
我们需要求出参数 $a$ 和 $b$,使得误差平方和最小:
$$
S = \sum_{i=1}^{n}(y_i - (ax_i + b))^2
$$
对 $a$ 和 $b$ 求偏导并令其为零,得到以下方程组:
$$
\frac{\partial S}{\partial a} = 0 \quad \text{和} \quad \frac{\partial S}{\partial b} = 0
$$
解得:
$$
a = \frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x_i^2 - (\sum x_i)^2}
$$
$$
b = \frac{\sum y_i - a \sum x_i}{n}
$$
三、计算步骤总结
| 步骤 | 内容 |
| 1 | 收集数据点 $(x_1, y_1), (x_2, y_2), ..., (x_n, y_n)$ |
| 2 | 计算 $\sum x_i$, $\sum y_i$, $\sum x_i y_i$, $\sum x_i^2$ |
| 3 | 代入公式计算斜率 $a$ 和截距 $b$ |
| 4 | 得到拟合直线方程 $y = ax + b$ |
四、示例说明
假设我们有如下数据点:
| x | y |
| 1 | 2 |
| 2 | 4 |
| 3 | 5 |
| 4 | 7 |
计算各总和:
- $\sum x_i = 1 + 2 + 3 + 4 = 10$
- $\sum y_i = 2 + 4 + 5 + 7 = 18$
- $\sum x_i y_i = (1×2) + (2×4) + (3×5) + (4×7) = 2 + 8 + 15 + 28 = 53$
- $\sum x_i^2 = 1² + 2² + 3² + 4² = 1 + 4 + 9 + 16 = 30$
代入公式:
$$
a = \frac{4×53 - 10×18}{4×30 - 10^2} = \frac{212 - 180}{120 - 100} = \frac{32}{20} = 1.6
$$
$$
b = \frac{18 - 1.6×10}{4} = \frac{18 - 16}{4} = \frac{2}{4} = 0.5
$$
最终拟合直线为:
$$
y = 1.6x + 0.5
$$
五、小结
最小二乘法是一种通过最小化误差平方和来拟合数据的方法,广泛应用于统计学、工程和数据分析中。对于线性拟合,只需计算四个基本总和,并代入相应公式即可得出最佳拟合直线。
| 项目 | 公式 |
| 斜率 $a$ | $a = \frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x_i^2 - (\sum x_i)^2}$ |
| 截距 $b$ | $b = \frac{\sum y_i - a \sum x_i}{n}$ |
| 拟合直线 | $y = ax + b$ |
通过以上方法,可以快速、准确地完成最小二乘法的计算。


