最小二乘法拟合直线

文章目录

https://www.cnblogs.com/ghj1976/p/zui-xiao-er-cheng-zhi-xian-ni-he.html

  • 教程有推导过程,最后也给出了中学的结论

以二维拟合直线为例。

目标:已知一系列点 ( x i , y i ) (x_i, y_i) (xi,yi),拟合最佳直线 y = a x + b y = ax+b y=ax+b

原理

所谓最小二乘法,"二乘"也就是平方,最小二乘,也就是最小化误差的平方和,通过使误差平方和最小确定函数系数。

在二维的例子中,

e r r = y ^ − y = a x i + b − y i err = \hat{y} - y \\ \hspace{1.55cm}= ax_i+b - y_i err=y^−y=axi+b−yi

那么误差平方和

f = ∑ i = 1 n e r r 2 = ∑ i = 1 n ( a x i + b − y i ) 2 f = \sum_{i=1}^n{err^2} = \sum_{i=1}^n({ax_i+b - y_i})^2 f=i=1∑nerr2=i=1∑n(axi+b−yi)2

如何让这个函数 f f f最小呢?

  • 首先这是一个关于 ( a , b ) (a, b) (a,b)的二元函数

  • 参考一元函数可知,在函数极值处可能存在最值

    • 函数极值可通过一元函数的求导、多元函数求偏导来确定极值点
  • 对于上述 f ( a , b ) f(a, b) f(a,b)函数,观察到两个未知量 a , b a,b a,b的系数都非负,那么猜测这个函数类似开口向上的一元二次函数,在极值点处取到最小值

  • 另有结论:多元函数极值点处,各偏导为0,即:

    ∂ f ∂ x = 0 ∂ f ∂ y = 0 \frac{\partial f}{\partial x} = 0\\ \\\ \\ \frac{\partial f}{\partial y} = 0 ∂x∂f=0 ∂y∂f=0

    带入上面的 f f f式子求得:

    ∑ i = 1 n ( a x i 2 + x i ( b − y i ) ) = 0 ∑ i = 1 n ( b + k x i − y i ) = 0 \sum_{i=1}^n({ax_i^2 + x_i(b - y_i)}) = 0\\ \\\ \\ \sum_{i=1}^n(b+kx_i-y_i) = 0 i=1∑n(axi2+xi(b−yi))=0 i=1∑n(b+kxi−yi)=0

  • 上面的两个求和方程,未知量为 a , b a,b a,b, 将已知的各个 x i , y i x_i,y_i xi,yi带入即可求解

程序求解

上述关于 a , b a,b a,b的求和方程是线性方程组 A X = b AX=b AX=b​,其中:

  • X = ( a , b ) T X = (a, b)^T X=(a,b)T
  • 则 X = A − 1 b X = A^{-1}b X=A−1b

TODO

  • 为什么这个二元函数 f f f的极值点处能求得最值?
相关推荐
To_OC12 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
PNP Robotics12 小时前
多伦多大学机器人峰会|物理AI与具身智能落地新趋势
人工智能·深度学习·机器学习·机器人
GIR12312 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
2401_8414956413 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
DFT计算杂谈16 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
爱刷碗的苏泓舒17 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
zhumin72617 小时前
舆情聚类与政府投诉联动分析:基于时间序列的社会治理框架
机器学习·数据挖掘·聚类
_Jimmy_18 小时前
AI应用开发工程师面试题库
人工智能·python·深度学习·机器学习·知识图谱
临床数据科学和人工智能兴趣组19 小时前
RStudio的Console(控制台)是一个非常重要的组件
人工智能·机器学习·数据分析·r语言·r语言-4.2.1