用最小二乘法拟合数据并求均方偏差.doc_第1页
用最小二乘法拟合数据并求均方偏差.doc_第2页
用最小二乘法拟合数据并求均方偏差.doc_第3页
用最小二乘法拟合数据并求均方偏差.doc_第4页
用最小二乘法拟合数据并求均方偏差.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

用最小二乘法拟合数据并求均方偏差摘要:数值分析是研究分析用计算机求解数学计算问题的数值计算方法及其理论的学科,是数学的一个分支,它以数字计算机求解数学问题的理论和方法为研究对象。本文通过对一组数据用origin先得到散点图,然后根据散点图来预测函数。接着用matlab软件采用最小二乘法拟合,得到两个不同的函数,并计算它们的均方偏差,以便比较这两个拟合函数的优劣。关键字:数值分析; origin ; matlab ; 最小二乘法;均方偏差Abstraction:Numerical analysis is a computational method and its numerical computation problem is solved by computer analysis of mathematical research subject, is a branch of mathematics, it is based on the theory and methodology of digital computer to solve mathematical problems as the research object.This article through to a set of data with origin to get scatter plot, then predict function according to the scatter plot.Then using least squares fitting with the matlab software, get two different function, and the mean square deviation, they calculated to compare the advantages and disadvantages of the two fitting function.Keyword:Numerical analysis; origin; matlab ;the least square method; Mean Square Error1、引言 数值分析主要介绍现代科学计算中常用的数值计算方法及其基本原理,研究并解决数值问题的近似解,是数学理论与计算机和实际问题的有机结合。随着科学技术的迅速发展,运用数学方法解决科学研究和工程计算领域中的实际问题,已经得到普遍重视。数学建模是数值分析联系实际的桥梁。在数学建模过程中,无论是模型的建立还是模型的求解都要用到数值分析课程中所涉及的算法,如插值方法、最小二乘法、拟合法等,那么如何在数学建模中正确的应用数值分析内容,就成了解决实际问题的关键。 其中最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。本文主要运用的数值分析算法就是最小二乘法。2、用最小二乘法解决问题2.1、最小二乘法的历史简介 1801年,意大利天文学家朱赛普皮亚齐发现了第一颗小行星谷神星。经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐失去了谷神星的位置。随后全世界的科学家利用皮亚齐的观测数据开始寻找谷神星,但是根据大多数人计算的结果来寻找谷神星都没有结果。时年24岁的高斯也计算了谷神星的轨道。奥地利天文学家海因里希奥尔伯斯根据高斯计算出来的轨道重新发现了谷神星。高斯使用的最小二乘法的方法发表于1809年他的著作天体运动论中。法国科学家勒让德于1806年独立发现“最小二乘法”,但因不为世人所知而默默无闻。勒让德曾与高斯为谁最早创立最小二乘法原理发生争执。1829年,高斯提供了最小二乘法的优化效果强于其他方法的证明,因此被称为高斯-马尔可夫定理。2.2、最小二乘法及其计算在函数的最佳平方逼近中f(x)Ca,b,如果f(x)只在一组离散点xi ,i=0,1,m上给出,这就是科学实验中常见到的实验数据(xi ,yi),i=0,1,m的曲线拟合,这里yi=f(xi )(i=0,1,m),要求一个函数y=s*(x)与所给的数据(xi ,yi),i=0,1,m拟合,若记误差设0(x),1(x),n(x)是Ca,b上线性无关函数族,在=span0(x),1(x),n(x)中找一个函数s*(x),使误差平方和 这就是一般的最小二乘逼近,用几何语言说,就称为曲线拟合的最小二乘法。已知数据如表2-1x1.22.84.35.46.87.9y2.111.528.141.972.391.4根据表2-1所给的数据,用0rigin软件得出它的散点图2-1图2-1 根据散点图2-1可看出该图形可能为多项式函数,所以不妨设该方程式为y=a*x2+b*x+c。根据所给数据,由最小二乘法,取故得方程: 6*a+28.4*b+165.58*c=247.3 28.4*a+165.58*b+1068.122*c=1595.51 165.58*a+1068.122*b+7288.8706=10880.983 由、可得 a=1.4424 b=0.4740 c=-0.8328所以方程式为y=1.4424*x2+0.4740*x-0.83282.3、Matlab编程Matlab编程编程如下: x=1.2,2.8,4.3,5.4,6.8,7.9; y=2.1,11.5,28.1,41.9,72.3,91.4; grid on hold on p=polyfit(x,y,2)p = 1.4424 0.4740 -0.8328 x1=1.2:1:7.9; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b)由Matlab编程编程得到的图像如图2-2所示:图2-23、选择另一种曲线方程拟合3.1 另一种曲线拟合方程的最小二乘算法同理,根据所给的散点图,可选择如下线性函数作拟合曲线,即令s(x)=a0+a1x,由上述式子得线性方程组6a0+28.4a1=247.328.4a0+165.58a1=1595.51解得a0=-23.3498,a1=13.6408。于是所求拟合曲线为:S(x)=13.6408*x-23.34983.2另一种曲线拟合方程的Matlab编程Matlab编程编程如下: x=1.2,2.8,4.3,5.4,6.8,7.9; y=2.1,11.5,28.1,41.9,72.3,91.4; grid on hold on p=polyfit(x,y,1)p = 13.6408 -23.3498 x1=1.2:1:7.9; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b)由Matlab编程编程得到的图像如图3-1所示:图3-14、比较上面两个拟合函数的偏方

温馨提示

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

评论

0/150

提交评论