您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 中国人口增长预测数学建模
高教社杯全国大学生数学建模竞赛承诺书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。我们参赛选择的题号是(从A/B/C/D中选择一项填写):我们的参赛报名号为(如果赛区设置报名号的话):所属学校(请填写完整的全名):参赛队员(打印并签名):1.2.3.指导教师或指导教师组负责人(打印并签名):日期:年月日赛区评阅编号(由赛区组委会评阅前进行编号):高教社杯全国大学生数学建模竞赛编号专用页赛区评阅编号(由赛区组委会评阅前进行编号):赛区评阅记录(可供赛区评阅时使用):评阅人评分备注全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):中国人口增长预测摘要中国乃泱泱人口大国,人口规模是城市规划和土地利用总体规划中一项重要的控制性指标,预测人口模型的合理性,不仅影响到未来地区经济和社会发展,而且会影响到地区生态环境可持续发展。因此,建立合理的模型,准确地预测未来人口的发展趋势,制定合理的人口规划和人口布局方案具有重大的理论意义和现实意义。对此,本文通过建立适当的模型,预测出了短期和中长期(到2050年)中国人口的变化趋势和走向,并给出了在这段时间内人口结构的具体预测数据和曲线走向,包括总人口数、年龄结构、出生率和死亡率等。在此模型中,为精确预测,我们用到了人口密度、生育率、死亡率、人口总数以及迁出率等影响人口的因数,并将我国人口整合为一个由城市男性、城市女性、城镇男性、城镇女性、乡村男性、乡村女性组成的1x6的矩阵。同时用人口密度、生育率、死亡率及迁出率作为参数并结合人口发展偏微分方程,再通过完善和改进,建立了一个一阶偏微分方程的模型。最后以此模型作为基础,进行人口数据的相关预测。对于求解一阶偏微分方程模型中的相关参数,我们首先用MATLAB和EXCEL等软件对题目所给的2001年到2005年的数据进行处理和适当筛选。在求解生育率时,通过用MATLAB的曲线拟合工具箱,经处理和比较,最后选取了高斯分布作为建立求解生育率的模型,合理而精确;在求解死亡率时,用EXCEL软件作出了各年各年龄段的折线图,为使模型更加精确和实际,通过观察我们把年龄分为三段,用分段函数概念,分别求解这三段的死亡率,其中在求解第三段(衰老期)时,使用了指数函数模型;在求解迁出率时,考虑城镇化进程对我国人口分布的影响,我们对复杂因素适当简化,建立了理想化的迁出率子模型。在所有参数求到之后,剩下的就是求解模型中的一阶偏微分方程,对此,我们对数据进行离散化处理,化偏微分方程为差分方程,运用计算机模拟的方法预测出相关数据,在这个过程中我们用MATLAB编程实现。把通过该模型预测出的结果与国内外专家、学者预测的数据作对比,其在定性趋势与定量分析上的结果基本一致,模型可信度较高。最后,在模型改进中迁出率用阻滞增长模型优化。利用MATLAB中CurveFittingTool拟合出城市化率增长模型,进而用相邻城市化率相减即得迁移率矩阵。此方法求出的迁移率更为精确,使预测结果更为准确。关键词:人口发展偏微分方程MATLAB曲线拟合阻滞增长模型方程离散化求解高斯分布一、问题重述中国是一个人口大国,人口问题始终是制约我国发展的关键因素之一。根据已有数据,运用数学建模的方法,对中国人口做出分析和预测是一个重要问题。近年来中国的人口发展出现了一些新的特点,例如,老龄化进程加速、出生人口性别比持续升高,以及乡村人口城镇化等因素,这些都影响着中国人口的增长。2007年初发布的《国家人口发展战略研究报告》(附录1)还做出了进一步的分析。关于中国人口问题已有多方面的研究,并积累了大量数据资料。附录2就是从《中国人口统计年鉴》上收集到的部分数据。试从中国的实际情况和人口增长的上述特点出发,参考附录2中的相关数据(也可以搜索相关文献和补充新的数据),建立中国人口增长的数学模型,并由此对中国人口增长的中短期和长期趋势做出预测;特别要指出你们模型中的优点与不足之处。二、问题分析本题是一个人口发展预测的问题。人口发展与一般种群增长一样,是由自然增长率决定的。然而,人类个体是一种社会的个体,所以人口发展有自己的特点。想到人口的迁移,性别比例,城镇化等。同时,人口发展受政策的影响,例如计划生育;也要受到人们意识的影响,像生育意识等。但是从社会层面上看,生育意识在整个社会上体现为妇女的生育模式,进而可以特别地去考虑。首先,数据的处理。在经过EXCEL分析和验证后,适当修正题中的个别有误数据后,利用有效数据进行建模求解,在此过程中,我们提取出死亡率、生育率等感念,且把人的一生按年龄分为青年期、衰老期等阶段。这是求解人口增长模型的必要过程和方法。其次,模型建立。和一般的预测模型一样,本模型也是个预测模型,所以考虑到用题目所给的五年的信息,来推测今后几十年的人口的总数和结构情况。对此,我们选用差分方程模型和数据参数拟合等方法。同时,将死亡率与出生率分开分别计算和拟合,通过五年的实际数据拟合出相应函数的参数,再利用此函数进行评估和预测。最后,利用已有信息以及上述所求出的对应函数和方程,对中短期与长期进行估计和预测,进而得出人口结构、人口比例、人口数量等一系列的相关数据。三、符号说明mx:表示最大的年龄;i=1,2,3,4,5,6其中1表示市男性,2表示市女性,3表示镇男性,4表示镇女性,5表示乡男性,6表示乡女性;A:表示婴儿性别比例矩阵;*:表示点乘;iP(x,t):表示t时刻年龄为x的人口数量;ibir(x,t):表示t时刻年龄为x的出生率;,ideaxt:表示t时刻年龄为x的死亡率;itk:表示t时刻婴儿的死亡率;itra(x,t):表示t时刻年龄为x的人口迁出率;四、模型假设1.假设国内社会环境稳定,无异常大量死亡或出生情况发生,人口比例,人口总数不会出现突变状况;2.假设只存在乡向城镇迁出,不存在其他迁移方式,且不同年龄段迁移率相同;3.假设不考虑国家之间的迁入与迁出,把中国内部看为一个封闭的模型;4.对于90岁以上的人都按照90岁处理;5.假设只存在乡向城镇迁出,不存在其他迁移方式,且不同年龄段迁出率相同,按照0.6%均匀增长。五、模型建立1.首先为了求解方便,建立了人口数量的向量,死亡率向量,出生率向量,迁移率向量和新生婴儿死亡率向量(以下的符号量见符号说明):,Pxt=(1,Pxt,2,Pxt,3,Pxt,4,Pxt,5,Pxt,6,Pxt)T(,)deaxt=(1(,)deaxt,2(,)deaxt,3(,)deaxt,4(,)deaxt,5(,)deaxt,6(,)deaxt)T(,)birxt=(1(,)birxt,2(,)birxt,3(,)birxt,4(,)birxt,5(,)birxt,6(,)birxtT(,)traxt=(1(,)traxt,2(,)traxt,3(,)traxt,4(,)traxt,5(,)traxt,6(,)traxt)T()kt=(1()kt,2()kt,3()kt,4()kt,5()kt,6()kt)T2.由已有的人口模型可知:,,PxxttPxttx+,,PxttPxtt=—[tra(x,t)+dea(x,t)]*P(x,t))使x0,t0,则可得:PPtx—[tra(x,t)+dea(x,t)]*P(x,t))又由1994到2005年的城镇乡点的男女出生比例求平均值可得婴儿出生比例的矩阵A,即:00.528000000.47200000000.541000000.45900000000.545000000.455A最后结合条件可得人口微分模型:00[(,)(,)]*(,)(0,)(1)*(,)*(,)(,0)()(,)0mxmPPtraxtdeaxtPxttxPtkAbirxtPxtdxPxPxPxt(1)将其转化成差分方程可得:00,,,,[(,)(,)]*(,)(0,)(1)*(,)*(,)(,0)()(,)0mxmPxxttPxttPxttPxttraxtdeaxtPxtxtPtkAbirxtPxtxPxPxPxt为了求解上述方程,则只需已知出生率,死亡率,迁移率的值,在模型求解中给出了其具体求解的方法。六、模型求解一、死亡率的求解由不同阶段导致死亡的因素不同,我们将其分成了3个阶段——婴儿期,青年期和老年期,然后对其分别求解。1.衰老期死亡率求解我们通过matlab曲线拟合工具箱进行回归分析和数据拟合,经过试验,可以得到指数函数是最理想的,用matlab分别作出城男、城女,镇男、镇女、乡男、乡女衰老期的死亡率散点图及拟合曲线如下:城男性人口死亡率拟合曲线图城女性人口死亡率拟合曲图镇男性人口死亡率拟合曲线图镇女性人口死亡率拟合曲图乡男性人口死亡率拟合曲线图乡女性人口死亡率拟合曲图经过分析和处理可得最终的参数拟合值如下表:衰老期的死亡率拟合级别市镇乡性别男女男女男女a0.08280.00140.046460.0803280.027440.02333b0.10160.14870.0985360.1042240.097230.1020于是衰老期的死亡率可以表示为:(与t无关)0.1016x10.1489x20.09854x30.10422x40.09723x50.1020x60.0836edea(x,t)0.0014edea(x,t)dea(x,t)0.04646edea(x,t)dea(x,t)0.08033edea(x,t)0.02744edea(x,t)0.02333e2.青年期死亡率求解有其数据可以发现其死亡率与时间几乎没有相关性,故对其求平均值可得其死亡率如下表:青年期死亡率平均数级别市镇乡性别男女男女男女2001年1.16520.74191.13180.641.6680.992002年0.89330.76961.04520.32271.8031.182003年0.88400.63531.14390.71021.6251.152004年0.79370.79920.81590.65771.5470.932005年0.87960.65111.13521.19771.8140.93平均值0.92320.71941.05440.706021.69141.0363.婴儿期死亡率求解有附表的数据观察可知,不管男性还是女性,在婴儿期(即零岁)的死亡均比较高,远远高于青年期的死亡率,故不能将其纳入青年期的求解中,应单独对其进行求解。通过对2001年到2005年的数据进行分析,可以发现婴儿期死亡率没有明显的趋势变化,且每一年都相对比较稳定,因此对其求平均值,如下表:婴儿期死亡率平均数级别市镇乡性别男女男女男女平均值6.15526.3446.410.9919.3123.936二、生育率的求解:对于2001年到2005年的数据,我们通过matlab曲线拟合工具箱进行回归分析和数据拟合,经过试验比较,我们得到高斯函数是最理想的,由MATLAB做出的城镇乡出生率的散点图和曲线拟合线图如下:市人口出生率拟合曲线图镇人口出生率拟合曲线图乡人口出生率拟合曲线图通过MATLAB对2001年到2005年的数据分别拟合,可得2001年到2005年的拟合参数值,如下表:生育率函数拟合级别市镇乡参数a1b1c1
本文标题:中国人口增长预测数学建模
链接地址:https://www.777doc.com/doc-2212924 .html