第4讲曲线曲面的插值与拟合方法(第2次课)_第1页
第4讲曲线曲面的插值与拟合方法(第2次课)_第2页
第4讲曲线曲面的插值与拟合方法(第2次课)_第3页
第4讲曲线曲面的插值与拟合方法(第2次课)_第4页
第4讲曲线曲面的插值与拟合方法(第2次课)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法1第四讲 插值与拟合之拟合(下)内容:内容:拟合是离散函数拟合是离散函数逼近逼近的重要方法,利用它的重要方法,利用它 可通过函数在有限个点处的取值状况,可通过函数在有限个点处的取值状况,拟拟 合出近似替代函数,合出近似替代函数,进而估算出函数在其进而估算出函数在其 他点处的近似值。他点处的近似值。目的:目的:学习拟合的基本思想和方法,掌握学习拟合的基本思想和方法,掌握Matlab 的曲线的曲线/曲面拟合函数,及曲线拟合工具箱曲面拟合函数,及曲线拟合工具箱要求:要求:掌握掌握Matlab拟合函数,处理拟合应用问题拟合函数,处理拟合应用

2、问题了解基于最小二乘法则拟合的基本思想了解基于最小二乘法则拟合的基本思想掌握拟合函数掌握拟合函数 polyfit lsqcurvefit curvefit掌握掌握cftool曲线拟合工具箱曲线拟合工具箱(多目标函数多法则多目标函数多法则)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法2关于数据拟合的两个要素. 在工程实践和科学计算中,用某种在工程实践和科学计算中,用某种经验函数经验函数解解析式析式y=f(x)来近似刻画来近似刻画采集数据采集数据(x,y) 之间的关系的之间的关系的方法就叫拟合,所谓方法就叫拟合,所谓“拟合拟合”有有 “最贴近最贴近”之意之意 。 与插值不同,拟合

3、的主要目与插值不同,拟合的主要目标是要离散点标是要离散点尽量靠近尽量靠近拟合函拟合函数。一般过程是,我们首先根数。一般过程是,我们首先根据采样点的散点分布图,大致据采样点的散点分布图,大致推测推测x与与y之间的之间的经验函数经验函数形式形式(比如多项式、指数函数等比如多项式、指数函数等), 然后依据然后依据某种法则某种法则(比如最常用的最小二乘法则比如最常用的最小二乘法则),确定出的经验函数解析式中的待定参数。其中确定出的经验函数解析式中的待定参数。其中经经验函数验函数和和拟合法则拟合法则是拟合的两个关键要素!是拟合的两个关键要素! 第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方

4、法3引例引例 1 化合物浓度随时间变化的规律:化合物浓度随时间变化的规律: 与插值面临的问题相似,我们被要求去与插值面临的问题相似,我们被要求去求解或求解或预测预测表格中没有的因变量取值,与插值的解决思表格中没有的因变量取值,与插值的解决思路不同,我们试图获得路不同,我们试图获得比较完备比较完备的解决方案:设的解决方案:设计并求出离散数据点的近似替代函数,有了近似计并求出离散数据点的近似替代函数,有了近似函数解析式,就可以进一步代值计算或作图分析。函数解析式,就可以进一步代值计算或作图分析。 化合物浓度随时间变化的规律为了揭示浓度为了揭示浓度y与时间与时间t之间呈现的函数规律,我之间呈现的函数

5、规律,我们首先作出们首先作出散点图散点图,帮助分析和设计经验函数,帮助分析和设计经验函数第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法4化合物浓度随时间变化的规律如图如图, 化合物浓度化合物浓度y随时间随时间t大致呈抛物线状(二次大致呈抛物线状(二次函数)变化,这种分析和判断来自函数)变化,这种分析和判断来自已有经验已有经验.t=1:16;c=4 6.4 8 8.4 9.28 9.5 9.7 9.86 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6;plot(t,c,-ro)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法5化合

6、物浓度随时间变化的规律经验函数形式:经验函数形式:已经拟定为多项式函数:已经拟定为多项式函数:y= at2 +bt+ c剩下的工作是确定拟合原则:剩下的工作是确定拟合原则:可选的法则很多,其中最常用的是最小二乘法则可选的法则很多,其中最常用的是最小二乘法则(method of Least Squares),即,即各点残差平方和最小各点残差平方和最小高斯和勒让德关于最小二乘法的发明权第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法6化合物浓度随时间变化的规律对经验函数形式确定的补充说明:对经验函数形式确定的补充说明: 拟合函数解析式选用拟合函数解析式选用什么形式什么形式(用多项式,

7、还是用多项式,还是用幂函数用幂函数?),主要取决于,主要取决于采样点的分布采样点的分布无疑,那么无疑,那么如何求出这些含有待定参数的解析式呢?如何求出这些含有待定参数的解析式呢?把各点偏把各点偏差的平方和最小作为一个目标函数,实际上考虑为差的平方和最小作为一个目标函数,实际上考虑为极值问题,极值点导数为零。极值问题,极值点导数为零。具体计算时,我们在具体计算时,我们在把经验函数用一系列把经验函数用一系列拟合基函数拟合基函数线性表出同时,在线性表出同时,在j个采样点对待定参数个采样点对待定参数Cj求偏导求偏导(=0),获取获取j个方程,个方程,进而解出进而解出Cj,具体参见数值计算具体参见数值计

8、算SZJSp9091 在本例中,已经拟定拟合的目标函数为多项式在本例中,已经拟定拟合的目标函数为多项式函数:函数:y= at2 +bt+ c ,所以只要解出三个待定参数所以只要解出三个待定参数a,b,c,问题即获解决问题即获解决第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法7基于最小二乘的多项式曲线拟合基于最小二乘的多项式拟合函数基于最小二乘的多项式拟合函数polyfit:Polynomial curve fitting .Syntax:p = polyfit(x,y,n)其中其中n是拟合多项式的阶数,是拟合多项式的阶数,不能超过不能超过(散点数据对数(散点数据对数-1)下面回

9、到化合物浓度随时间变化的引例:下面回到化合物浓度随时间变化的引例:t=1:16; c=4 6.4 8 8.4 9.28 9.5 9.7 9.86 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6; plot(t,c,ko); hold on; %作散点图作散点图p2=polyfit(t,c,2); y2=poly2str(p2,t), %作多次拟合比较作多次拟合比较p5=polyfit(t,c,5); y5=poly2sym(p5,t), f=inline(y5)ti=0:.001:20; plot(ti,polyval(p2,ti),b-,ti,f(ti),

10、r-); disp(化合物在刻度化合物在刻度11.2的浓度的浓度近似值近似值为为,num2str(f(11.2)disp(化合物在刻度化合物在刻度17.8的浓度的浓度预测值预测值为为,num2str(f(17.8)stem(11.2 17.8,f(11.2) f(17.8),r); xlabel(时间时间t); ylabel(化合物浓度化合物浓度c); title(化合物浓度随时间变化的规律化合物浓度随时间变化的规律)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法8引例引例 2 确定医用薄膜渗透率的数学模型:确定医用薄膜渗透率的数学模型: 某种医用薄膜允许一种物质分子某种医用薄

11、膜允许一种物质分子从高浓度溶液从高浓度溶液VB穿过薄膜向低浓度穿过薄膜向低浓度溶液溶液VA中扩散。中扩散。通过单位面积膜通过单位面积膜S分子扩散的速度与膜两侧溶液的浓分子扩散的速度与膜两侧溶液的浓度差成正比,度差成正比,比例系数比例系数K表示薄膜表示薄膜被该物质分子穿透的能力,称为被该物质分子穿透的能力,称为渗透率渗透率,定时测定时测量薄膜量薄膜VB侧的溶液浓度值侧的溶液浓度值CB,以此确定,以此确定K的值的值VA=VB=1000cm3, S=10cm2, 容器的容器的B部分溶液浓度部分溶液浓度CB的测试结果如下表的测试结果如下表:( CB单位为单位为mg/ cm3 )确定医用薄膜渗透率的数学

12、模型第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法9确定医用薄膜渗透率的数学模型由质量守恒考察由质量守恒考察 t,t+t 时间段时间段B向向A中渗透物质:中渗透物质:VA*CA(t+t)-VA*CA(t) = SKCB(t)-CA(t)t 推出推出dCA(t)/dt = SK/VA*CB(t)-CA(t) 两边除以两边除以t, 令令t0又由质量守恒考察整个容器中物质总量始终不变:又由质量守恒考察整个容器中物质总量始终不变:VA*CA(t)+VB*CB(t) = VA*aA+VB*aB 推出推出CA(t) = aA+VB/VA*aB-VB/VA*CB(t) 代入上式代入上式2 推

13、出推出dCB(t)/dt = -SK(1/VA+1/VB)CB(t)+SK(aA/VB+aB/VA)CB(0)=aB 初值条件初值条件 此带初值微分方程可由此带初值微分方程可由dsolve求解求解在上式中,已知的包括在上式中,已知的包括VA,VB,S以及一组以及一组t和和CB(t)值值未知的包括未知的包括aA,aB,K,下面通过数据拟合确定渗透率,下面通过数据拟合确定渗透率K第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法10确定医用薄膜渗透率的数学模型在上式中,代入已知值在上式中,代入已知值VA=VB=1000cm3,S=10cm2令令a=(aA*VA+aB*VB)/(VA+V

14、B),b=VA(aB-aA)/(VA+VB)简化之后的表达式为:简化之后的表达式为:CB(t)=a+b*exp(-0.02*k*t)编写被调编写被调M文件文件 tbp79.m function CB=tbp79(x,t)CB=x(1)+x(2)*exp(-0.02*x(3)*t);编写主调编写主调M文件文件 fittbp79.m(片段)(片段)x=curvefit(tbp79,x0,t,CB) %curvefit拟合及图像拟合及图像x=lsqcurvefit(tbp79,x0,t,CB) %lsqcurvefit拟合及图像拟合及图像求解结果:求解结果:a=x(1)=0.0070; b=x(2)

15、=-0.0030; k=x(3)=0.1012进一步求解:进一步求解:aA=0.01;aB=0.004最终数学模型:最终数学模型:CB(t)=0.007-0.003*exp(-0.002*t)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法11基于最小二乘的非线性曲线拟合基于最小二乘的一般拟合函数基于最小二乘的一般拟合函数lsqcurvefit:Solve nonlinear curve-fitting (data-fitting) problems in the least-squares sense.Syntax:x = lsqcurvefit(fun,x0,xdata,yd

16、ata)x,resnorm = lsqcurvefit(.)范例范例:function F=myfun(x,xdata)F=x(1)*xdata.2+x(2)*sin(xdata)+x(3)*xdata.3;下面是主调函数下面是主调函数fitmyfun.m(片段)(片段)xdata = 3.6 7.7 9.3 4.1 8.6 2.8 1.3 7.9 10.0 5.4;ydata = 16.5 150.6 263.1 24.7 208.5 9.9 2.7 163.9 325.0 54.3;x0 = 10, 10, 10;% Starting guessx,resnorm = lsqcurvefi

17、t(myfun,x0,xdata,ydata)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法12基于最小二乘的非线性曲线拟合拟合拟合:定参:定参:x(1) = 0.2269;x(2) = 0.3385;x(3) = 0.3021第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法13如何评价或比较拟合效果?第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法14基于最小二乘的非线性曲面拟合基于最小二乘的多元拟合函数基于最小二乘的多元拟合函数lsqcurvefit:Solve nonlinear curve-fitting (data-fitting) pro

18、blems in the least-squares sense.Syntax:x = lsqcurvefit(fun,x0,xdata,ydata)x,resnorm = lsqcurvefit(.)范例范例: 用用Q Q,K K,L L分别表示产值、资金、劳动力,寻求数量分别表示产值、资金、劳动力,寻求数量关系关系Q Q(K K,L L)。经过简化假设与分析,在经济学中,推导)。经过简化假设与分析,在经济学中,推导出著名的出著名的Cobb-DouglasCobb-Douglas生产函数:生产函数:Q(K,L)=aKL, 0,1 现有美国马萨诸塞州现有美国马萨诸塞州1900190019261

19、926年上述三个经济指数的统年上述三个经济指数的统计数据,试用数据拟合的方法,求出参数计数据,试用数据拟合的方法,求出参数,,a a。第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法15基于最小二乘的非线性曲面拟合统计数据统计数据: mas.mat被调函数被调函数: mas.mfunction Q=mas(x,xdata)Q=x(1)*(xdata(1,:).x(2).*(xdata(2,:).x(3);主调函数主调函数: fitmas.mload mas.mat; xdata=K;L; x0=0.1,0.1,0.2; x=lsqcurvefit(mas,x0,xdata,Q);

20、 a=x(1), alpha=x(2), beta=x(3), syms K L; Q=a*Kalpha*Lbeta; Q=inline(Q); K,L=meshgrid(1:0.01:5,1:0.01:2); mesh(K,L,Q(K,L)第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法16基于最小二乘的非线性曲面拟合拟合目标拟合目标:确定参数确定参数: a= 1.2239; alpha= 0.4610; beta= -0.1259第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法17MATLAB工具箱的版本更新. 第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插

21、值与拟合方法18CFTool曲线拟合工具箱简介 基于基于MATLAB的曲线拟合问题,已经提供独的曲线拟合问题,已经提供独立的立的toolbox供调用,该供调用,该toolbox采用采用GUI界面,功界面,功能强大,下面简单介绍如何使用该能强大,下面简单介绍如何使用该Toolbox解决一解决一般曲线拟合问题。般曲线拟合问题。 在在command window中键入指令中键入指令cftool即可启即可启动曲线拟合工具箱。在该集成环境里面,可以实动曲线拟合工具箱。在该集成环境里面,可以实现现多种经验函数,多种法则多种经验函数,多种法则的曲线拟合,实时绘的曲线拟合,实时绘制图像并进行误差分析。制图像并

22、进行误差分析。 需要注意需要注意的是:在进入的是:在进入Curve Fitting Toolbox环境进行曲线拟合之前,需要环境进行曲线拟合之前,需要预先预先在在workspace输输入或载入供拟合的入或载入供拟合的数据源数据源第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法19CFTool-选择Data导入数据下面还是以引例的采样数据为例,进行演示:下面还是以引例的采样数据为例,进行演示:t=1:16;y=4 6.4 8 8.4 9.28 9.5 9.7 9.86 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6; cftool导入数据导入数据

23、绘制散点图绘制散点图第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法20CFTool-选择Fitting拟合数据进行拟合进行拟合拟合方法拟合方法结果和误差分析结果和误差分析 这里可供选择的这里可供选择的拟合类型拟合类型和和可选参数可选参数比较多比较多,包括多项包括多项式函数式函数,指数函数指数函数,幂函数等幂函数等,如何确定如何确定最优的方案最优的方案?第四讲第四讲 曲线曲面的曲线曲面的插值与拟合方法插值与拟合方法21CFTool-拟合效果评价指标SSE - The sum of squares due to error. This statistic measures the

24、deviation of the responses from the fitted values of the responses. A value closer to 0 indicates a better fit. R-square - The coefficient of multiple determination. This statistic measures how successful the fit is in explaining the variation of the data. A value closer to 1 indicates a better fit. Adjusted R-square -

温馨提示

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

评论

0/150

提交评论