对「曲线拟合」和「最小二乘法」的个人理解

在工程实践中,经常遇到类似的问题:

我们做了n次实验,获得了一组数据

然后,我们希望知道xy之间的函数关系。所以我们将其描绘在XOY直角坐标系下,得到下面这么一张点云图:


然后,我们发现,xy「可能」是线性的关系,因为我们可以用一条直线大致的将所有的样本点串连起来,如下图:

所以,我们可以「猜测」。接下来的问题,就是求出ab的值。


这看起来是一个很简单的问题,ab是两个未知数,我们只需要随意找出两个样本点,列出方程组:


两个未知数,两个方程,就可以求解出ab的值。


然而,在这里是不对的,或者说是不准确的。为什么呢?因为  这个函数关系,是我们「猜测」的,并不一定是客观正确的(虽然也许是正确的)。所以我们不能这么简单粗暴的方程组求解。

那怎么办呢?既然是「猜测」的,那么就存在误差。那么我们将这个函数关系稍加修正为:

这里,  分别是第i次实验的因变量、自变量、误差。

既然是「猜测」,那我们当然希望猜得准一点。那怎么衡量准确呢?自然和e有关系。

上式变型后可得:

在这里,ab才是自变量,e是函数值。

这里是最容易搞糊涂的地方,为什么a,b是自变量,而不是x,y

这就要提及「曲线拟合」的概念。所谓「拟合」就是说我们要找到一个函数,来「匹配」我们在实验中获得的样本值。放到上面的例子,就是我们要调整ab的值,来使得这个函数和实验中获得的数据更加「匹配」。所以,ab才是「曲线拟合」过程中的自变量。


接下来,继续如何让误差更小的问题。

「最小二乘法」的思想核心,就是定义一个损失函数:


显然,如果我们调整ab,使得Q达到最小,那么「曲线拟合」的误差也会最小。

这里,Qa,b的函数。根据高等数学的只是,Q的最小值点必然是其导数为0的点。

所以,我们令:



求解上述方程组,则可以解得ab的值。这就是最小二乘法的整个过程。

 

最后说明:

(1)最小二乘法英文名Least Squares,其实翻译成「最小平方法」,更容易让人理解。其核心就是定义了损失函数

(2)评价误差的方法不止一个,还有诸如  等(当然这就不是最小二乘法了);

(3)最小二乘法不仅可以用于一次函数的拟合,还可以用于更高次函数的拟合;

(4)最小二乘法既是一种曲线拟合的方法,也可用于最优化。


  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
曲线拟合最小二乘法是一种通过最小化误差平方和来拟合一个近似函数的方法。它是基于最小二乘原则构造的,即通过最小化实际观测值与拟合函数之间的差异来找到最佳拟合曲线。 最小二乘法的原理是,对给定的一组数据点,我们要找到一个函数,使得该函数与这些数据点之间的误差最小。误差可以通过计算实际观测值与拟合函数在相应点上的差异来衡量。最小二乘法的目标是找到使得误差平方和最小的函数参数。 在曲线拟合最小二乘法中,我们可以使用不同的函数形式进行拟合,如直线拟合和多项式拟合。其中,直线拟合是通过一条直线来逼近数据点,而多项式拟合则使用多项式函数来逼近数据点。 需要注意的是,曲线拟合最小二乘法并不要求满足插值原则,即不一定要经过所有的数据点。它的目标是找到一个近似函数,使得在整个数据集上的误差平方和最小化。 总结起来,曲线拟合最小二乘法是一种通过最小化误差平方和来找到一个近似函数的方法。它可以使用不同的函数形式进行拟合,并且不要求满足插值原则。通过最小二乘法,我们可以得到一个最佳拟合曲线,使得拟合函数与实际观测值之间的差异最小化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [数值分析——曲线拟合最小二乘法](https://blog.csdn.net/weixin_45506541/article/details/127364115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [一文速学-最小二乘法曲线拟合算法详解+项目代码](https://blog.csdn.net/master_hunter/article/details/126058212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值