数值计算 曲线拟合最小二乘法.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值计算 曲线拟合最小二乘法

太原工业学院理学系 一、问题叙述 1、基本知识回顾 当已知数据量很大且含有误差时,作高次多项式的代数插值显然是不可行的。除了可用分段插值,特别是样条插值,数据的拟合也是比较常用的。 假设给定一组数据,设有 , 其中 是给定的一组函数,为待定的系数,显然我们不能要求所有的点都在函数定义的曲线上,因此其残差 {}, 通常不为零。成为残差向量。式中函数“接近”已知的信息,应从某种意义上使残差向量尽可能小。残差向量的2-范数为 它是关于特定系数的函数。极小残差向量,则要求 , 经过简单计算知上式等价于 它是关于的线性方程组。将它改写成矩阵形式 , 则其中的 最简单的是取函数为次的多项式,即 , 其中。这时矩阵,这里 , , 当比较大时,是严重病态的。为验证这一点,将区间【0,1】个小区间,是第个小区间中的点。 则对任意的, , 所以矩阵元素(当较大时)近似为 2、简述问题 (1)已知在测量小车(恒速)位移()和时间()的关系时,测得的数据如下: 表1 小车时间()和位移关系()关系 0 1 2 3 4 5 6 7 8 9 0 2 4 7 8 9 12 14 15 18 (2)对某日隔两小时测一次气温。设时间为 ,气温为,i=0,2 ,4,…,24。数据如下: 表2 温度()随时间( )变化关系 0 2 4 6 8 10 12 14 16 18 20 22 24 15 14 14 16 20 23 28 27 26 25 22 18 16 二、问题分析 当已知数据量很大且含有误差时,作高次多项式的代数插值显然是不可行的。除了可用分段插值,特别是样条插值,数据的拟合也是比较常用的。 第(1)小题我们从图(1)左图中可以看出其基本为直线趋势,所以拟合的曲线应该是一次直线,我们分别用三次样条插值法和最小二乘一次拟合进行较. 第(2)小题:用精确的解析式子描述一天的气温变化规律是不可能的也是没有必要的,但根据所测得的数据,可以用拟合数据方法求出近似的解析式子。根据一天内气温的变化趋势,我们可以看出用三次多项式拟合比较合理。 三、程序及实验结果 (1)首先画出数据的散点图,输入 x=[0 1 2 3 4 5 6 7 8 9];y=[0 2 4 7 8 9 12 14 15 18]; subplot(1,2,1);plot(x,y,o) grid on 从图(1)左图中可以看出其基本为直线趋势,所以拟合的曲线应该是一次直线,我分别用三次样条插值法和最小二乘一次拟合进行比较,下面是借Matlab 工具进行作图,图形图(1)右图。 其程序如下: x=[0 1 2 3 4 5 6 7 8 9];y=[0 2 4 7 8 9 12 14 15 18]; p=polyfit(x,y,1) x1=0:0.01:9; y1=polyval(p,x1); x2=0:0.01:9; y2=interp1(x,y,x2,spline); subplot(1,2,2);plot(x1,y1,k,x2,y2,r) grid on p = 1.9333 0.2000 (2) 用精确的解析式子描述一天的气温变化规律是不可能的也是没有必要的,但根据所测得的数据,可以用拟合数据方法求出近似的解析式子。 根据一天内气温的变化趋势,我们可以看出用三次多项式拟合比较合理。 其程序如下: x=[0 2 4 6 8 10 12 14 16 18 20 22 24]; y=[15 14 14 16 20 23 26 27 26 25 22 18 16]; plot(x,y,o); grid on hold on p=polyfit(x,y,3) x1=0:0.01:24; y1=polyval(p,x1); plot(x1,y1,r) axis([0 24 12 28]) p = -0.0061 0.1474 -0.0246 13.7390 四、结论 在图1左图是实际测得的数据,右图中的红色曲线表示是三次样条插值法,黑色直线是最小二乘法拟合所得。 从图1比较中我们可以很明显的看出,插值曲线要求严格通过所给的每一个数据点,这会保留所给数据的误差,如果个别数据误差很大,那么插值效果显然不好。也就是说我们所给的数据本身不一定可靠,

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档