2024-09-01
数学之美
00

目录

背景
公式
示例题目
详细讲解
Python代码求解
实际生活中的例子

背景

最小二乘法(Least Squares Method)是一种用于找到数据点最佳拟合曲线的数学优化技术。它通过最小化数据点和拟合曲线之间的误差平方和来实现。广泛应用于统计学、数据分析和机器学习中。

公式

最小二乘法的基本公式如下:

  1. 线性回归模型:

    y^=β0+β1x \hat{y} = \beta_0 + \beta_1 x
  2. 误差平方和(SSE):

    SSE=i=1n(yiy^i)2=i=1n(yi(β0+β1xi))2 SSE = \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 = \sum_{i=1}^{n} (y_i - (\beta_0 + \beta_1 x_i))^2
  3. 通过求解最小化误差平方和,得出最佳拟合参数:

    β1=n(xiyi)xiyinxi2(xi)2 \beta_1 = \frac{n \sum (x_i y_i) - \sum x_i \sum y_i}{n \sum x_i^2 - (\sum x_i)^2}
    β0=yiβ1xin \beta_0 = \frac{\sum y_i - \beta_1 \sum x_i}{n}

示例题目

假设我们有以下数据点:(1,2)(1, 2)(2,3)(2, 3)(3,5)(3, 5)(4,4)(4, 4)(5,6)(5, 6)。求最佳拟合直线。

详细讲解

  1. 计算必要的求和:

    xi=1+2+3+4+5=15 \sum x_i = 1 + 2 + 3 + 4 + 5 = 15
    yi=2+3+5+4+6=20 \sum y_i = 2 + 3 + 5 + 4 + 6 = 20
    xi2=12+22+32+42+52=55 \sum x_i^2 = 1^2 + 2^2 + 3^2 + 4^2 + 5^2 = 55
    xiyi=12+23+35+44+56=70 \sum x_i y_i = 1 \cdot 2 + 2 \cdot 3 + 3 \cdot 5 + 4 \cdot 4 + 5 \cdot 6 = 70
  2. 计算斜率 β1\beta_1

    β1=5701520555152=350300275225=5050=1 \beta_1 = \frac{5 \cdot 70 - 15 \cdot 20}{5 \cdot 55 - 15^2} = \frac{350 - 300}{275 - 225} = \frac{50}{50} = 1
  3. 计算截距 β0\beta_0

    β0=201155=55=1 \beta_0 = \frac{20 - 1 \cdot 15}{5} = \frac{5}{5} = 1
  4. 最佳拟合直线方程为:

    y^=1+1x=x+1 \hat{y} = 1 + 1x = x + 1

Python代码求解

python
import numpy as np import matplotlib.pyplot as plt # 数据点 x = np.array([1, 2, 3, 4, 5]) y = np.array([2, 3, 5, 4, 6]) # 最小二乘法计算 A = np.vstack([x, np.ones(len(x))]).T beta, beta_0 = np.linalg.lstsq(A, y, rcond=None)[0] # 绘图 plt.plot(x, y, 'o', label='原始数据', markersize=10) plt.plot(x, beta * x + beta_0, 'r', label='拟合直线') plt.legend() plt.show()

实际生活中的例子

在经济学中,最小二乘法可以用来预测消费支出与收入之间的关系。例如,根据历史数据,使用最小二乘法可以拟合出消费支出与收入的关系直线,从而预测未来的消费行为。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!