




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、拟合的使用及求解3.1引言
数据拟合就是从一组数据出发,寻找函数y=f(x)的一个近似表达式,要求该函数在某种准则下能尽量反应数据的整体变换趋势,而不一定要经过所有数据点(xi,yi).数据拟合问题也称为曲线拟合问题,而y=f(x)称为拟合曲线。3.2拟合模型直线拟合问题引例1温度t(ºC)20.532.751.073.095.7电阻R()7658268739421032已知热敏电阻数据:求60ºC时的电阻R.在直角坐标系下作图如下(plot)>>x=[20.532.751.073.095.7];>>y=[7658268739421032];>>plot(x,y,’+’)>>xlabel(‘温度’),ylabel(‘电阻’)
设
R=a1t+a2a1,a2为待定系数曲线拟合问题引例2
t(h)0.250.511.523468c(g/ml)19.2118.1515.3614.1012.899.327.455.243.01已知一室模型快速静脉注射下的血药浓度数据(t=0注射300mg)求血药浓度随时间的变化规律c(t).在直角坐标系下作图如下(plot)拟合曲线:方案一抛物线a0,a1,a2为待定系数方案二c0,k为待定系数曲线拟合问题的提法已知一组(二维)数据,即平面上n个点(xi,yi)i=1,…,n,寻求一个函数(曲线)y=f(x),使f(x)在某种准则下与所有数据点最为接近,即曲线拟合得最好.
+++++++++xyy=f(x)(xi,yi)ii为点(xi,yi)与曲线y=f(x)的距离最小二乘准则:使n个点(xi,yi)与曲线y=f(x)的距离i
的平方和最小.记
根据最小二乘准则确定拟合函数的方法称为最小二乘法。最小二乘法又分为线性最小二乘拟合和非线性最小二乘拟合线性最小二乘拟合:拟合函数的待定系数a1,a2,…,am+1全部以线性形式出现例如拟合函数:f(x)=a1xm+…+amx+am+1非线性最小二乘拟合:拟合函数的待定系不能全部以线性形式出现例如拟合函数:注:最小二乘法中拟合函数的确定最小二乘法中确定拟合函数是很关键的,通常有以下两种形式,1:如果没有现成的规则,可以通过散点图,结合曲线的形状变化趋势进行分析,建立经验模型;2:可以通过机理分析建立数学模型来确定拟合函数,如人口增长的Logistic模型就是通过机理分析法推导出来的。用MATLAB作线性最小二乘拟合式f(x)=a1xm+…+amx+am+1拟合,可利用已有程序:在MATLAB中线性最小二乘拟合就是做多项a=polyfit(x,y,m)输入同长度的数组x,y拟合多项式次数说明:1.a-输出拟合多项式系数a=[a1,a2,…,am+1]2.多项式在x处的值y可用以下命令计算:y=polyval(a,x)温度t(ºC)20.532.751.073.095.7电阻R()7658268739421032例:已知热敏电阻数据:求60ºC时的电阻R.>>x=[20.532.751.073.095.7];>>y=[7658268739421032];>>a=polyfit(x,y,1)%做一次多项式拟合>>plot(x,y,'+')%绘制散点图a=3.3987702.0968
设
R=a1t+a2R=a(1)*t+a(2)温度t(ºC)20.532.751.073.095.7电阻R()7658268739421032例:已知热敏电阻数据:求60ºC时的电阻R.>>w=polyval(a,60)%求预测值%求预测值t=60R=a(1)*t+a(2)%做拟合函数的图像>>t=[20:0.1:100];>>R=a(1)*t+a(2);>>plot(t,R)温度t(ºC)20.532.751.073.095.7电阻R()7658268739421032例:已知热敏电阻数据:求60ºC时的电阻R.>>plot(x,y,'+')%做拟合效果对比图>>xlabel('温度'),ylabel('电阻')>>t=[20:0.1:100];>>R=a(1)*t+a(2);>>plot(t,R)>>holdon>>holdoff
t(h)0.250.511.523468c(g/ml)19.2118.1515.3614.1012.899.327.455.243.01例已知一室模型快速静脉注射下的血药浓度数据(t=0注射300mg)求血药浓度随时间的变化规律c(t).(1)首先绘制散点图,观察规律>>x=[0.250.511.523468];>>y=[19.2118.1515.3614.1012.899.327.455.243.01];>>plot(x,y,'+')>>xlabel('时间'),ylabel('药物浓度')>>clear(2)作线性拟合>>a=polyfit(x,y,2)%做2次多项式拟合>>holdon%做拟合曲线图。>>plot(x,y,'+')>>t=[0:0.01:8];>>c=a(1)*t.^2+a(2)*t+a(3);>>plot(t,c)%做拟合效果对比图>>holdoff用MATLAB作非线性最小二乘拟合
MATLAB提供了求非线性最小二乘拟合的函数:lsqcurvefit.这个命令都要先建立M文件fun.m,在其中定义函数f(x).输入格式为:
fun是一个事先建立的定义函数F(x,xdata)的M文件,自变量为x和xdatax=lsqcurvefit(‘fun’,x0,xdata,ydata);迭代初值已知数据点例假设有一组实测数据xi0.10.20.30.40.50.60.70.80.91.0
yi2.32012.6472.97073.28853.60083.9094.21474.51914.82325.1275假设已知该数据可能满足的原型函数为试求出满足下面数据的最小二乘解的a,b,c,d的值。
解先建立原型函数,建立f1.m文件,在M文件编辑器中输入functiony=f1(a,x)y=a(1)*x+a(2)*x.^2.*exp(-a(3)*x)+a(4);再在命令窗口中输入:>>clear>>x=[0.10.20.30.40.50.60.70.80.91.0];>>y=[2.32012.6472.97073.28853.60083.9094.21474.51914.82325.1275];>>a=lsqcurvefit('f1',[1;2;2;2],x,y)输出结果:a=2.56392.17251.50102.0616作对比效果图:>>x1=[0:0.01:1];>>y1=f1(a,x1);>>plot(x1,y1)>>holdon>>plot(x,y,'+')>>holdoff例:如何预报人口的增长人口的增长是当前世界上引起普遍关注的问题,并且我们会发现在不同的刊物预报同一时间的人口数字不相同,这显然是由于用了不同的人口模型计算的结果。我国是世界第一人口大国,基本上地球每九个人中就有一个中国人。有效地控制我国人口的增长是使我过全面进入小康社会、到21世纪中叶建成富强民主文明的社会主义国家的需要。而有效控制人口增长的前提是要认识人口数量的变化规律,建立人口模型,作出较准确的预报。
例如:1949年—1994年我国人口数据资料如下:年份ti1949195419591964196919741979198419891994人口数yi5.46.06.77.08.19.19.810.311.311.8建模分析我国人口增长的规律,预报1999年我国人口数。说明:人口增长的经典数学模型(Logistic模型)其中:参数x0为人口初始数据,xm为最大人口容量,r为固定增长率,x(t)为第t年的人口数量。这里x0可以用第一年的统计数据代替,而另外两个参数需要用曲线拟合的方法进行估计。解:首先建立Logistic模型的函数文件,在M文件编辑器中输入functiony=f2(a,t)y=a(1)./(1+(a(1)/5.4-1).*exp(-a(2)*t));%a(1)=xm,a(2)=r然后在命令窗口中输入:>>t=[0:1:9];%将年份用0~9替换>>y=[5.46.06.77.08.19.19.810.311.311.8];
>>a=lsqcurvefit('f2',[100,1.8],t,y)
作对比效果图:t1=[0:0.1:9];
y1=f2(a,t1);plot(t1,y1)holdonz1=f2(a,t);%求出拟合函数在t年处的人口值plot(t,y,'+')holdoffxlabel('年'),ylabel('人口数')实际应用中插值和拟合方法的选择:
由于插值和拟合方法面对问题有很大的相似性,最终目的都是给定一组测量数据,找出尽可能反应数据变化规律的近似函数,并进行预测。所不同的是插值要经过所有数据点,而拟合不需要。这决定了两者在方法和原理上有着本质的不同。那么在实际应用中,到底选择哪方面比较恰当?大致可以从以下三个方面来考虑。1、如果给定的数据是少量的且被认为是严格精确的,那么宜选择插值的方法,因此插值法可以保证插值函数和被插函数在插值节点处完全相等。2、如果给定的数据是大量的测试或统计的结果,并不是严格精确的,那么宜采用数据拟合的方法。这是因为一方面测试或统计数据本身就带有误差,如果要求所得函数与原有数据完全吻合,就会使所求函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买房交首付认购合同范例
- 公司财产转让合同范例
- 供热系统维修合同范例
- 事业编借调合同范例
- 专卖合伙合同范例
- 公司租赁货车合同范例
- 办公电器采购合同范例
- 与厂长签合同范本
- 与用工单位合同范例
- 50吨吊车采购合同范例
- 2025高考语文复习之60篇古诗文原文+翻译+赏析+情景默写
- 2020-2024年五年高考语文真题分类汇编专题04 古代诗歌鉴赏(解析版)
- 女神节花艺沙龙活动
- 大剧院音视频系统工程调试方案
- 社区商业招商与运营管理方案
- 人教PEP版(2024)三年级上册英语Unit 6《Useful numbers》单元作业设计
- 魔发奇缘电影中英文对白
- 浙江省宁波市九校2023-2024学年高二下学期期末联考数学试题2
- 事业单位公开招聘分类考试公共科目笔试考试大纲2022年版
- 8 歌曲 《邮递员叔叔来了》课件(13张内嵌视频)
- 网络数据安全风险治理与防护项目需求说明
评论
0/150
提交评论