最小二乘法与matlab拟合工具箱cftool

一)关于最小二乘法

百度百科解释:

最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合

用于数据拟合,直观的认识如下图所示:实际中你的数据可能是绿线所表示的那样(当然多数时候是离散的点),很明显,这样的数据没有规律也不光滑,那么你想用一个光滑的多项式函数来表示这些数据怎么办?就得拟合,像红线所示的那样,拟合出来一条光滑的曲线,而且这个曲线的表达式还是可以知道的。知道了表达式的形式的另一个好处是求任意给定的x值求y值(比如你的数据是x=1,2,3...对应的y值,如果你想求x=1.5对应的y值怎么办?),或者是可以用于函数的预测(比如你的数据是x=1,2,3...10这10个数据对应的y值,你想求x=11对应的y值怎么办?)。


关于函数的拟合说明到这,那么具体如何根据得到的数据得到拟合函数的具体形式呢?这里就需要一种算法来实现了,这就是最小二乘法。当然在这之前,你也需要明白一下内容:

(1)你所拟合的函数形式是什么样子的?

比如上面的数据,你能得到一系列x值以及对应的y值,想要拟合,你是不是也需要知道y与x对应的函数关系?比如是sin(x)的关系,或者cos(x)的关系,亦或者是两者组合关系呢?这里我们随便假设一个:

y = a1*sin(x)+a2*cos(x)+a3*sin(x)*cos(x)

在这里可以看到,似乎又多出来了几个系数(a1,a2,a3)有木有?对了,这里我们所说的函数关系其实是x与y之间符合sin、cos和sin*cos的关系,但是他们之间具体是几倍关系,谁知道呢。从这里你也可以明晓的一点就是,最小二乘算法的函数拟合不是说跟你寻找到底是属于哪种关系,而是在你规定的关系上拟合出这些关系对应的系数(也就是寻找最优的a1,a2,a3),从这里你还可以明晓一点的就是,一旦你规定的关系不好,比如上面的,可以看出大概符合sin或者cos关系,你非要规定他们符合y = a1*x+a2*x^2,这样的关系,那么你也可以拟合出这样关系下的a1与a2,但是你会发现你的结果会非常差,很容易理解。

(2)判断是否最优的标准是什么?

有了上面的函数关系,下面就是寻找到这种关系下的系数了对不对?那么怎么评判一组系数(a1,a2,a3)比另一组系数(a1,a2,a3)要好呢,这就是最小二乘。

对于一组给定的系数后,你就相当于得到了一个函数关系,那么对于任意的x值,就会有一个实际值y和一个拟合值y’吧,

移动最小二乘法拟合数据软件-LeastSquareFitting1.zip 本帖最后由 jacket2015 于 2015-2-17 23:09 编辑 移动最小二乘拟合软件(附加任意已知函数最小二乘拟合以及神经网络拟合) 功能描述: 1、 本软件具有利用移动最小二乘拟合数据并提供预测的功能。该功能用来拟合n变量输入1个变量输出系统,所拟合的m组数据以m×形式按照每行n 1个数据的样式放置于txt, xls或者xlsx格式的文件中;所预测的数据为m×n形式按照每行n个数据的样式放置于txt, xls或者xlsx格式的文件中。本软件中,移动最小二乘拟合采用文献[移动最小二乘法在多功能传感数据重构中的应用]的拟合模型。拟合支持模型优化,以尽可能地得到小的平方误差和值。该拟合支持基于1阶到4阶基函数的移动最小二乘拟合,以满足不同的精度要求。移动最小二乘拟合不给出最终拟合函数的具体形式。但给出最终的拟合误差,和数据预测。2、 本软件具有高达6个自变量,20个拟合参数的用户自定义函数的最小二乘数据拟合功能。所拟合的数据为m×形式按照每行n 1个数据的样式放置于txt, xls或者xlsx格式的文件中;所预测的数据为m×n形式按照每行n个数据的样式放置于txt, xls或者xlsx格式的文件中,其中,m为函数自变量的个数, 最大为6。拟合给出最终拟合函数的具体形式,最终的拟合误差,和数据预测。用户自定义函数需要按照格式要求由用户自行写上。3、 本软件具有神经网络拟合和预测功能。该功能可以拟合任意常见的n变量输入,m变量输出系统(一般地,n>2×m)。该功能提供3种神经网络模型(newrb,newrbe,newgrnn)。 附件
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值