最小二乘法的数据拟合_第1页
最小二乘法的数据拟合_第2页
最小二乘法的数据拟合_第3页
最小二乘法的数据拟合_第4页
最小二乘法的数据拟合_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川理工学院《数值计算方法》课程设计题目:用最小二乘法实现数据拟合专业:数学与应用数学班级:2013级2班姓名:李宁、李鑫、骆丹、冯莉娟目录:一、摘要错误!未定义书签。二、应用计算方法的基本原理错误!未定义书签。1.最小二乘法线性拟合错误!未定义书签。1.1算法描述错误!未定义书签。TOC\o"1-5"\h\z\o"CurrentDocument"1.2误差估计3\o"CurrentDocument"2.最小二乘法非线性拟合3\o"CurrentDocument"三、例题的计算结果4\o"CurrentDocument"最小二乘法线性拟合4\o"CurrentDocument"最小二乘法非线性拟合5\o"CurrentDocument"四、总结及心得体会7五、参考文献六、附录程序错误!未定义书签。8五、参考文献六、附录程序错误!未定义书签。8、摘要本文主要依据最小二乘法对任意一组数据进行线性拟合和非线性拟合。因为在实际生活中,我们在工厂、车间、工作室等地方将遇见很多数据,这些数据可能有关系,及线性关系,正比关系,一些简单和复杂的关系。但是更多的数据是杂乱无章的。对于这些无规律的数据,我们得出对我们有利的结论。然而分析数据有是我们这个时代发展的必不可少的研究,所以只有将数据转化成为我们需要的形式,才能进一步分析。将数据转化为必要的形式的一种重要的方式则是最小二乘法中的数据拟合。但是在拟合的时候,有些非线性的数据需要我们进行变量代换。在本文中就举出了一个非线性拟合的例子,通过此例子来演示如何把非线性拟合转化为线性拟合求解。本文中还有重要的模块是用matlab编写程序,在使用c语言调用子程序时,我们只需要建立大M文件,而我们所工作的区间就是主程序。我们可以初步绘制出散点图,观察散点图的趋势来确定用什么拟合。用最小二乘法拟合数据大概分为两类:线性拟合和非线性拟合。一般先测量数据在直角坐标平面上描出散点图,看一看散点同哪类曲线图形接近,然后选用相近的线性或非线性的曲线去拟合数据,非线性的曲线再通过适当的变量替换转化为线性拟合问题,进而用matlab编写程序求出拟合函数表达式。关键字:线性拟合,非线性拟合,最小二乘法,matlab软件,M文件二、应用计算方法的基本原理1.最小二乘法线性拟合算法描述在科学实验中,常常需要从一组测量数据中找出实验规律的数学表达式,用最小二乘法拟合数据是常用的数学方法。最小二乘法拟合就是在一类曲线错误!未找到引用源。中求一曲线错误!未找到引用源。,使之被拟合曲线错误!未找到引用源。在节点错误!未找到引用源。的误差平方和错误!未找到引用源。最小。设定数据组错误!未找到引用源。错误!未找到引用源。,错误!未找到引用源。为已知的一组错误!未找到引用源。上线性无关的函数,选取近视函数为:中(对=知啊+%啊L(对+…+皿网啊™(对使得(2)其中,错误!未找到引用源。为权系数;错误!未找到引用源。为错误!未找到引用源。的线性组合的全体,特别的可取错误!未找到引用源。。由于错误!未找到引用源。为已知,故可令:nnrm-|2=£纽3—中(气)=》吐升-£ak^k(xk)1=1i=lk=0-(3)即可将上述数据拟合问题归结为求多元函数的极值问题。要使得错误!未找到引用源。取极小值,则错误!未找到引用源。必须满足条件:—=oO=Q,L…函oa^即对式(3)求偏导数得:

^■=2叫3—况充浏务-(击)=00=…,m)'i=l即:3仲$叫光巧(A)3仲$叫光巧(A)t=l(j=Q,L…函令n(中成%)=£山律k(x)巧(X)i=l叫用万(击)叫用万(击)则方程组(4)可表示成矩阵形式:-(%,%)(啊),啊L)…(啊),%!)--知-6,啊))(处,乳)(单1,甲1)-■(兔,甲E)1—I■1■■I■■■■-d,啊j)(轧aQ...(中函琮)-咨一S4由错误!未找到引用源。线性无关可导出(5)中的系数矩阵非奇异,即方程组(4)的解存在唯一,即错误!未找到引用源。存在且唯一,可求得拟合函数:甲(萄=氏°啊J&)+口1啊l(%)+…+皿⑺%!(萄误差估计在最小二乘法数据拟合曲线算法中,一般取2-范数作为总体误差,即最小二乘法数据拟合曲线算法中误差为:2.最小二乘法非线性拟合一些实际问题中的数据分布需要用非线性的函数错误!未找到引用源。去拟合,一般先测量数据在直角坐标平面上描出散点图,看一看散点同哪类曲线图形接近,然后选用相近的曲线拟合方程,再通过适当的变量替换转化为线性拟合问题,按线性拟合解出后再还原为原变量所表示的曲线拟合方程,仍用2-范数作为总体误差,即:

三、例题计算结果1.最小二乘法线性拟合1.1.设从某一实验中测的两个变量X和y的一组数据如下所示:误差:错误!未找到弓I用源。误差:错误!未找到弓I用源。■I123456789X1345678910y1054211234求该数据的拟合多项式及其误差。

拟合图像如下:nFigure12.最小二乘法非线性拟合2.1.求下列数据的拟合函数:nFigure1X0.10.20.30.40.50.60.70.80.91y2.744.505.355.655.906.106.266.396.506.59首先利用matlab画出数据分布趋势图(详细见程序1),如下图:

则等式两边同时乘以错误!未找到引用源。得错误!未找到引用源。利用matlab求得拟合函数中错误!未找到引用源。7.0367故拟合函数为:错误!未找到引用源。7.0367错误!未找到引用源。拟合图像如下:

Figure1四、总结及心得体会Figure1总结:最小二乘法是指使因变量估计值与实测值间的相对误差平方和为最小。在研究两个变量之间的关系时,我们可以直线代替两个变量之间的关系。曲线拟合是指适当的曲线类型来拟合观测数据,并用拟合的曲线方程分析两变量之间的关系。通过此次课程设计,能够运用最小二乘法原理来拟合数据间的线性和非线性关系,并求出数学表达式。但求解过程中也存在舍入误差和数据在运算中形成的矩阵奇异,从而所得结果可能不准确。心得体会:在日常的工作和学习中,我们不时会遇到各方面的数据问题,然而不是所有的数据都是有用的,此时必须对所给数据适当的进行处理和筛选,以使达到预期的目的,在这个过程中采用曲线拟合不失为一种可取的方法,当让这也是曲线拟合相关应用所在,值得注意的是曲线拟合的最小二乘法并不局限,因此对曲线拟合知识的掌握、对最小二乘法的研究与运用是值得学习的。五、参考文献.杜廷松.数值分析及实验[M].北京:科学出版社,2012..熊庆如.MATLAB基础与应用[M].北京:机械工业出版社,2014.六、附录程序M文件:function[a,w]=ff(x,y,m)n=length(x);%计算出x的长度endd=0;t=zeros(1,m+1);b=zeros(n,m+1);fork=1:m+1%将t赋为1行m+1列的零矩阵%将b赋为n行m+1列的零矩阵b(:,k)=x'.”(k-1);%将转置后的矩阵b内元素的(k-1)幕赋为矩阵的第k列的元素%利用矩阵b,计算出s=错误!未找到引用%利用矩阵b,计算出t=错误!未找到引用源。a=(inv(s)*t)';误!未找到引用源。f=zeros(1,n);%利用错误!未找到引用源。计算出系数错%将f赋为1行n列的零矩阵fori=0:1:ma(i+1)*(x."i);f=e+f;%计算出x在所求拟合函数的值endfori=1:ng=(f(i)-y(i))”2;d=g+d;%计算出错误!未找到引用源。endw=sqrt(d);%计算出误差错误!未找到引用源。命令行:程序1:>>x=[1345678910];>>y=[1054211234];>>plot(x,y,'o')>>m=2;>>[a,w]=ff(x,y,m)a=13.4597-3.60530.26

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论