离散数据拟合模型

上传人:cn****1 文档编号:490861059 上传时间:2023-07-09 格式:DOC 页数:8 大小:281.50KB
返回 下载 相关 举报
离散数据拟合模型_第1页
第1页 / 共8页
离散数据拟合模型_第2页
第2页 / 共8页
离散数据拟合模型_第3页
第3页 / 共8页
离散数据拟合模型_第4页
第4页 / 共8页
离散数据拟合模型_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《离散数据拟合模型》由会员分享,可在线阅读,更多相关《离散数据拟合模型(8页珍藏版)》请在金锄头文库上搜索。

1、-成绩工程技术大学上机实验报告实验名称实验2 离散数据拟合模型院系理学院专业班级11-1*日期05.20实验目的简述本次实验目的:掌握离散数据拟合模型的建模方法,并会利用Matlab作数据拟合、数值计算与误差分析.实验准备你为本次实验做了哪些准备:上网查阅相关资料,阅读教材数学建模实验进度本次共有 4 个练习,完成 4 个。实验总结日本次实验的收获、体会、经历、问题和教训:实验题目:美国人口统计数据如表,完成以下数据的拟合问题:年份17901800181018201830184018501860187018801890人口/百万人3.95.37.29.612.917.123.231.438.6

2、50.262.9年份19001910192019301940195019601970198019902000人口/百万人76.092.0106.5123.2131.7150.7179.3204.0226.5251.4281.4实验要求:1、如果用指数增长模型模拟美国人口1790年至2000年的变化过程,请用Matlab统计工具箱的函数nlinfit计算指数增长模型的以下三个数据拟合问题:1取定*0=3.9, t0=1790,拟合待定参数r;程序代码: p=(r,t)3.9.*e*p(r.*(t-1790); t=1790:10:2000; c=3.9,5.3,7.2,9.6,12.9,17.1

3、,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; r=nlinfit(t,c,p,0.0359); sse=sum(c-p(r,t).2); | plot(t,c,b*,1790:1:2000,p(r,1790:1:2000),b) a*is(1790,2000,0,290) *label(年份),ylabel(人口单位:百万) title(拟合美国人口数据-指数增长型) legend(拟合数据)程序调用: r r = 0.0212 sse sse = 1.741

4、8e+004(2) 取定t0=1790,拟合待定参数*0和r;程序代码: p=(r,t)r(2).*e*p(r(1).*(t-1790); t=1790:10:2000; c=3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6, 50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; r0=0.0359,3.9; r=nlinfit(t,c,p,r0); sse=sum(c-p(r,t).2); plot(t,c,b*,1790:1:2000,p(r,1790:1:200

5、0),b) a*is(1790,2000,0,290) *label(年份),ylabel(人口单位:百万) title(拟合美国人口数据-指数增长型) legend(拟合数据)程序调用: r r =0.0142 14.9940 sse sse = 2.2639e+003(3) 拟合待定参数t0, *0和r.要求写出程序,给出拟合参数和误差平方和的计算结果,并展示误差平方和最小的拟合效果图.程序代码: p=(r,t)r(2).*e*p(r(1).*(t-1790+1.*r(3); t=1790:10:2000; c=3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.

6、6, 50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; r0=0.0359,3.9,1; r,*=nlinfit(t,c,p,r0); sse=sum(c-p(r,t).2); a=1790+1.*r(3); subplot(2,1,1) plot(t,c,b*,1790:1:2000,p(r,1790:1:2000),b) a*is(1790,2000,0,290) *label(年份),ylabel(人口单位:百万) title(拟合美国人口数据-指数增长型) legend(拟合数据) su

7、bplot(2,1,2) plot(t,*,k+,1790:2000,0,0,k) a*is(1790,2000,-20,20) *label(年份),ylabel(人口单位:百万) title(拟合误差)程序调用: r r = 0.0142 7.3264 50.3522 * * = Columns 1 through 5 -11.0940 -11.9857 -12.7277 -13.3735 -13.5848 Columns 6 through 10 -13.4328 -11.9995 -9.1795 -8.1818 -3.7321 Columns 11 through 15 0.7248

8、4.3218 9.3664 11.2364 13.3761 Columns 16 through 20 5.0903 4.7390 11.0299 10.0111 2.8613 Columns 21 through 22 -6.4202 -15.8260 sse sse = 2.2639e+003 a a = 1.8404e+0032、 通过变量替换,可以将属于非线性模型的指数增长模型转化成线性模型,并用Matlab函数polyfit进展计算,请说明转化成线性模型的详细过程,然后写出程序,给出拟合参数和误差平方和的计算结果,并展示拟合效果图.非线性模型的指数增长模型转化成线性模型程序代码: t

9、=1790:10:2000;c=3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; p,s=polyfit(t-1790,log(c),1)b1=p(1)b2=e*p(p(2)subplot(2,1,1)plot(t,c,r*,t,e*p(polyval(p,t-1790),r)a*is(1790,2000,0,290)*label(年份),ylabel(人口单位:百万)title(拟合美国人口数据指数增长型)leg

10、end(拟合数据)c1=(c-e*p(polyval(p,t-1790).2c2=sum(c1)subplot(2,1,2)plot(t,c1,k+,1790,2000,0,0,k)a*is(1790,2000,-20,20)*label(年份),ylabel(误差)title(拟合误差)程序调用:p = 0.0202 1.7992s = R: 2*2 double df: 20 normr: 1.1418b1 = 0.0202b2 = 6.0450c1 = 1.0e+004 * Columns 1 through 4 0.0005 0.0004 0.0003 0.0002 Columns 5

11、 through 8 0.0000 0.0000 0.0008 0.0042 Columns 9 through 12 0.0066 0.0166 0.0297 0.0404 Columns 13 through 16 0.0556 0.0518 0.0428 0.0039 Columns 17 through 20 0.0008 0.0076 0.0684 0.3049 Columns 21 through 22 0.8732 1.9802c2 = 3.4892e+0043、请分析指数增长模型非线性拟合和线性化拟合的结果有何区别.原因是什么.非线性拟合线性拟合4、如果用阻滞增长模型模拟美国人

12、口1790年至2000年的变化过程,请用Matlab统计工具箱的函数nlinfit计算阻滞增长的以下三个数据拟合问题:1取定*0=3.9, t0=1790,拟合待定参数r和N;程序代码: p=(a,t)(a(2).*3.9)./(3.9+(a(2)-3.9).*e*p(-a(1).*(t-1790); t=1790:10:2000; c=3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; a=nlinfit(t,c,

13、p,0.03,350) sse=sum(c-p(a,t).2) plot(t,c,r*,t,p(a,t),r) a*is(1790,2000,0,300) *label(年份),ylabel(人口单位:百万) title(拟合美国人口数据阻滞增长型) legend(拟合数据)程序调用:a = 0.0274 342.4418sse = 1.2249e+0032取定t0=1790, 拟合待定参数*0, r和N;程序代码: p=(a,t)(a(2).*a(3)./(a(3)+(a(2)-a(3).*e*p(-a(1).*(t-1790); t=1790:10:2000; c=3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4; a=nlinfit(t,c,p,0.0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号