数模笔记:拟合算法(最小二乘法)

本文介绍了拟合问题的基本思想,通过寻找最佳拟合曲线来最小化损失函数。具体步骤包括确定拟合曲线,使用最小二乘法求解参数,以及利用Matlab的cftool进行曲线拟合。评估拟合质量时,主要关注拟合优度R方和误差平方和SSE。此外,还讨论了为何通常选择平方误差而非更高次幂的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本思想:

        拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所有的数据点最为接近,即曲线拟合的最好(最小化损失函数)。

        与插值问题不同,在拟合问题中不需要曲线一定经过给定的点。

具体步骤:

        1、确定拟合曲线(比如y=kx+b)

        2、用最小二乘法求解参数k和b(yihat是拟合值,yi是真实值)

                第一种定义:

                        

                 第二种定义:

                     

                第一种定义有绝对值,不容易求导,因此计算比较复杂。

                所以我们往往使用第二种定义,这也正是最小二乘的思想。

                为什么不用四次方?

                (1)避免极端数据对拟合曲线的影响。

                (2)最小二乘法得到的结果和MLE极大似然估计一致。

                     不用奇次方的原因:误差会正负相抵。

                 损失函数:

                        L=\sum_{i=1}^{n}(y_i-kx_i-b)^{2}

                分别对k和b求偏导,令其偏导数等于0,解得可以使L取得最小值的(k,b)。

                

        3、利用Matlab的曲线拟合工具箱cftool

 

        4、评价拟合的好坏

                总体平方和SST:

                

                 误差平方和SSE:

                

                 回归平方和SSR:

                

                 可证明:SST=SSE+SSR

                拟合优度:

                

                拟合优度越接近1,说明误差平方和越接近0,误差越小说明拟合越好。

                 注意,R方只能用于拟合函数是线性函数(参数是线性的)时,对于拟合结果的评价。

                非线性函数和其他函数,直接看SSE即可。

 小知识:

        cftool可以画三维拟合图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值