- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 课堂演示实验_曲线拟合的最小二乘法
一、问题提出
从随机的数据中找出其规律性,给出其近似表达式的问题,在生产实践和科学实验中大量存在,通常利用数据的最小二乘法求得拟合曲线。
二、曲线拟合的最小二乘法
由已知的离散数据点及和权函数(通常取),选择与实验点(已知离散数据点)平方误差最小的曲线
称为曲线拟合的最小二乘法。
若记
则中的参数向量由下列方程组(称为法方程)决定
其中
。
此时平方误差为:
特别地, 若,则法方程为
三、用正交函数作最小二乘拟合算法简介
如果是关于点集{xi}带权w(xi))的正交函数族,即
由此,最小二乘法的法方程解为:
且平方误差为:
,不用解方程组,只须用递推公式,并且当循环次数增加一次时,只要把循环增加一次,其余不变.这是目前用多项式作曲线拟合的最好算法,Matlab通用算法程序实现如下:
function [p,v]=zj_polyfit(X,Y,N)
%用正交函数做最小二乘拟合
% [p, v]= (X,Y,N)
% p:输出多项式系数
% v:均方误差
% X:拟合变量
% Y:拟合函数值
% N:多项式次数
if size(X)~=size(Y)
error(变量不匹配);
end
format long g
p=zeros(1,N+1); p0=p; p1=p; M=p;
a=0;b=0; c=0; d=0;v=0;
r=size(X); q=r;
p0=[zeros(1,N) 1]; q=polyval(p0,X);
a=q*q; p1=[p0(2:N+1) 0]-(X*ones(size(X))/a).*p0;
r=polyval(p1,X); d=r*Y; b=r*r;
p=((Y*q)/a).*p0+(d/b).*p1;
if N=2
for i=2:N
c=r.^2*X;
M=[p1(2:N+1) 0]-(c/b).*p1-(b/a).*p0;
p0=p1; p1=M;
r=polyval(p1,X);
a=b; b=r*r; d=r*Y;
p=p+(d/b).*p1;
end
end
if nargout1 %按要求输出误差
v=sqrt(((Y-polyval(p,X)).^2)*ones(size(X)));
end
例1用最小二乘法求一个形如y=a+bx^2的经验公式,使他与下列数据相拟合,并求均方误差。
例2用最小二乘法求一多项式,使他与下列数据相拟合
四、Matlab中的曲线拟合函数的应用
面对一组数据 用线性最小二乘法作曲线拟合时,如果选取一组函数为,则拟合曲线为多项式
.
一般m = 2,3, 不宜过高.
对于指数曲线,拟合前需作变量代换,化为系数参数的线性函数.
2. 用MATLAB作线性最小二乘拟合的多项式拟合
用MATLAB作线性最小二乘拟合的多项式拟合有现成程序.
调用格式为: a=polyfit(x,y,m)
其中输入参数 x,y为要拟合的数据,是长度自定义的数组,m为拟合多项式的次数,输出参数a为拟合多项式:
的系数向量.(注意:按降幂排列)
3. 多项式在x处的值y的计算: y=polyval(a,x)
4.实例分析
例1 给出一组数据点列入下表中,试用线性最小二乘法求拟合曲线,并估计其误差,作出拟合曲线.
xi -2.9 -1.9 -1.1 -0.8 0 0.1 1.5 2.7 3.6 yi 53.94 33.68 20.88 16.92 8.79 8.98 4.17 9.12 19.88 解(1)首先根据给出的数据点,用下列MATLAB程序画出散点图.
在MATLAB工作窗口输入程序
x=[-2.9 -1.9 -1.1 -0.8 0 0.1 1.5 2.7 3.6];
y=[53.94 33.68 20.88 16.92 8.79 8.98 4.17 9.12 19.88];
plot(x,y,r*), legend(数据点(xi,yi))
xlabel(x), ylabel(y),
title(例7.4.1的数据点(xi,yi)的散点图)
运行后屏幕显示数据的散点图,见图3.
(2)因为数据的散点图3的变化趋势与二次多项式很接近,所以选取一组函数,令,其中是待定系数.
(3)用作线性最小二乘拟合的多项式拟合的MATLAB程序求待定系数 .输入程序
a=polyfit(x,y,2)
运行后输出按拟合多项式的系数
a =
2.8302 -7.3721 9.1382
故拟合多项式为
.
(4)编写下面的MATLAB程序估计其误差,并做出拟合曲线和数据的图形.输入程序
xi=[-2.9 -1.9
您可能关注的文档
- 自动检测-第十二节.ppt
- 自动控制原理第四节.ppt
- 组成物质化学元素(扬州市江都区武坚中学 刘 艳).ppt
- 西安电子科技大学半导体物理第4篇.ppt
- 最大流和最小费用流.ppt
- 崇明县2010学年第二学期初三基础测试.doc
- 稀土材料第2篇.ppt
- 薄层色谱板的制备与使用.doc
- 磁感线与其特点.doc
- 必修3_第三章__《植物激素调节》练习题 2.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
最近下载
- 跨国公司经营与管理习题[30页].docx VIP
- 灌溉工程监理质量评估报告.docx VIP
- 常用油管、套管技术规格.pdf VIP
- CATTI三级笔译综合能力考试试题及答案解析(五).docx VIP
- (完整版)情态动词专项练习(含答案).docx VIP
- 2026-2031中国药用辅料市场投资策略研究报告.docx
- 众安在线财产保险股份有限公司附加恶性肿瘤质子重离子医疗保险(互联网2022版A款)费率表.docx VIP
- 2026-2031中国遥控玩具市场深度调查评估及投资方向研究.docx
- 利益联结机制合同8篇.docx VIP
- 新外研版高中英语选择性必修一单词表汉译英默写.docx VIP
原创力文档


文档评论(0)