数模第一次作业 (1).doc_第1页
数模第一次作业 (1).doc_第2页
数模第一次作业 (1).doc_第3页
数模第一次作业 (1).doc_第4页
数模第一次作业 (1).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

2016年数学建模论文第 套论文 题目:专业、姓名:专业、姓名:专业、姓名:提交日期: 2016.6.27 题目:人口增长模型的确定摘 要对美国人口数据的变化进行拟合,并进行未来人口预测,在第一个模型中,考虑到人口连续变化的规律,用微分方程的方法解出其数量随时间变化的方程,先求对数用matlab里线性拟合求出参数,即人口净增长率r=0.0214,对该模型与实际数据进行对比,并计算了从1980年后每隔10年的人口数据,与实际对比,有很大出入。因此又改进出更为符合实际的阻滞增长模型,应用微分方程里的分离变量法和积分法解出其数量随时间变化的方程,求出参数人口增长率r=0.0268和人口所能容纳最大值=285.89,与实际数据对比,拟合得很好,并预测出1980年后每隔10年的人口数据,与实际对比,比较符合。为了便于比较两个模型与实际数据的描述情况作对比,又做出了两个模型与实际数据的对比图,并计算了误差。关键词:人口预测 微分方程 马尔萨斯人口增长模型 阻滞增长模型一、问题重述 1790-1980年间美国每隔10年的人口记录如下表所示:年份1790180018101820183018401850186018701880人口(106)3.95.37.29.612.917.123.231.438.650.2年份1890190019101920193019401950196019701980人口(106)62.976.092.0106.5123.2131.7150.7179.3204.0226.5 表1 人口记录表试用以上数据建立马尔萨斯(Malthus)人口指数增长模型,并对接下来的每隔十年预测五次人口数量,并查阅实际数据进行比对分析。如果数据不相符,再对以上模型进行改进,寻找更为合适的模型进行预测。二、问题分析由于题目已经说明首先用马尔萨斯人口增长模型来刻划,列出人口增长指数增长方程并求解,并进行未来50年内人口数据预测,但发现与实际数据有较大出入。考虑到实际的人口增长率是受实际情况制约的,因此,使人口增长率为一变化的线性递减函数,列出人口增长微分方程,求出其方程解,并预测未来五十年内人口实际数据。三、问题假设1.假设所给的数据真实可靠;2.各个年龄段的性别比例大致保持不变;3.人口变化不受外界大的因素的影响;4.马尔萨斯人口模型(1)单位时间的人口增长率r为常数;(2)将视为t的连续可微函数。5.改进后的模型(阻滞增长模型)(1)人口净增长率r为变化量。四、变量说明 t时刻的人口数量 初始时刻的人口数量 人口净增长率 环境所能容纳的最大人口数量表2:变量说明五、模型建立1马尔萨斯人口增长模型t=1790时的人口数为,在t到t+t这一时间间隔内,人口的增长为由于则得到可建立含初始条件的微分方程2阻滞增长模型由韦尔候斯特假定,马尔萨斯模型应该改为上式就是逻辑模型,该方程分离变量,其解为六、模型求解1.马尔萨斯模型求解对每年的人口数取对数,用线性拟合求出和r,计算误差和对以后每隔十年进行人口预测。程序结果为p = 0.0214 -36.6198N0 = 1.2480e-16r = 0.0214RM = 1.6975e+04Malthus1 =405.5324 502.4002 622.4063 771.0778 955.261 图1.马尔萨斯人口模型与实际人口数据得到马尔萨斯模型为2.阻滞增长模型求解 我们假定美国人口上限为400,最大增长率为3%。我们用lsqcurvefit进行参数拟合并得到人口上限和最大增长率。结果为: x = 285.8973 0.0286RM = 658.8203Verhulst1 = 230.9164 242.5097 252.0172 259.6666 265.7272 图2 ;阻滞人口模型与实际人口数据所以我们得到阻滞人口模型表达式为:七、结果分析1.马尔萨斯模型结果分析 从1990年每隔10年一直到2030年预测人口。结果为:405.5324 502.4002 622.4063 771.0778 955.2618。然而查阅相关年份美国实际人口数据,1990年为248.7百万,2000年为281.4百万,2010年为307.0百万。对于2020年和2030年实际还没有统计,因为没有发生,但通过前三个数据就可以看出马尔萨斯模型预测人口与实际有很大出入,所以必须对该模型做出改进,得到更符合实际的预测模型。2.阻滞增长模型结果分析 根据该方程预测得到预测人口数为230.9164 242.5097 252.0172 259.6666 265.7272。其中1990,2000,2010年这三年的预测人口数斗鱼实际人口数据很接近。但还是有一定的误差,模型也存在一定的改进程度才能更符合实际情况。但从图形看,与实际拟合的很好。八,模型的评价与推广Malthus数学模型在短期内具有较好的准确度,简易易行,但是不能准确的预测处人口长期的发展趋势,不具有预测人口长期增长数量的能力。为此,结合资料,考虑到一些实际因素,建立了能很好滴预测人口数量增长的logstic模型。在人口增长的整个过程中logistic模型预测的数据与题中所给数据能很好地在误差范围内,几乎一致。但由于也存在误差,因此也可以通过相关多项式拟合出其方程,也是可以的,比如二次多项式,但次数不一定越高越好,应使模型所预的数据与实际数据更接近,才是比较好的模型。logistic模型在人口预测中,在医疗卫生中可以预测寻找某一疾病的危险因素(以及疾病的发展趋势),预测自然界中种群数量的增长等都发挥着巨大的作用。9、 参考文献 1秦新强,郭文艳,徐小平,胡刚. 数学建模.科学出版社,2015 2赵凤群,戴芳,王小侠,肖艳婷. 数学实验基础.科学出版社,2015 3肖华勇.生数学建模竞赛指南,电子工业出版社,2015 4陈华友,周礼刚.数学模型与数学建模,科学出版社,2008十、附录程序1 马尔萨斯模型的线性拟合%马儿萨斯模型clc;clear;t=1790:10:1980;%年N=3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 106.5 123.2 131.7 150.7 179.3 204 226.5;%每年对应的人口数y=log(N);%计算对数值p=polyfit(t,y,1)%线性拟合N0=exp(p(2)r=p(1)Malthus=exp(polyval(p,t);%求出线性函数值plot(t,N,o,t,Malthus)%对原始数据和拟合后的值作图RM=sum(N-Malthus).2)%计算误差T=1990:10:2030;Malthus1=exp(polyval(p,T)程序2 阻滞模型参数拟合 function f=fun1(x,tdata);f=x(1)./(1+(x(1)/3.9-1)*exp(-x(2)*(tdata-1790);clc;clear;t=1790:10:1980;%年N=3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 106.5 123.2 131.7

温馨提示

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

评论

0/150

提交评论