数学建模问题

数学建模问题,第1张

这是一个论文的模板 你可以参考下 还望采纳 谢谢!

江西省人口预测模型的建立与分析

一、摘要:

本文建立了两个人口增长预测模型,对未来人口问题和未来人口结构进行了分析与预测,并综合分析了未来我们人口发展中可能出现的问题及社会影响。

模型I:

无论是对于我国目前的经济发展状况还是未来的远景规划,人口问题的研究都具有十分重要的意义,马尔萨斯人口的模型的局限性,就因为它没有衫销考虑到有限的生存空间与资源,生产力,文化水平等因素对出生率的影响,在考虑到有限的生存空间及资源后,于是本文又给出了模型Ⅱ。

模型Ⅱ:

建立只考虑现有的人口基数和人口增长率两个因素用于短期预测的阻滞增长人口预测模型(Logistic),并利用2001-2009年人口数据对该模型进行检验,2001年到2009年数据检验出总体上预测数据与实际数据符合程度较好,误差全都控制在3.8%以内。用此模型对未来20年内人口数据进行了预测,计算出未来各年总人口数,其中2015年社会总人数为4480.29万人,2020年人数为4646.93万人。

关键词:分析与预测马尔萨斯模型Logistic模型

二、问题的背景:

人口问题不仅是21世纪我省所面临的最重大的问题之一,而且在新世纪中将继续存在。无论是对我省目前经济发展状况的认识,还是对未来经济发展的预测,人口问题的研究都具有十分重要的意义。对人口进行预测是随着社会经济发展而提出来的。过去几千年,人类社会生产力水平低,生产发展缓慢,人口变动和增长也很迟缓,因而客观上对人口未来的发展变化的探讨显得必要性较小。当前生产力发展达到空前的水平,生产已经不是为满足生产者个人的需求,而是要面向社会的需求,所以必须了解需求和供应的未来趋势,协调人口、资源与环境的持续发展。

为了加快江西省的经济建设进程,全面落实科学的发展观。按照构建社会主义和谐社会的要求,坚持以人为本,推进体制改革,优先投资于人的全面发展:稳定低生育水平,提高人口素质,改善人口结构,引导人口合理分布。保障人口安全,实现人口大国向人力资本强国的转变,实现人口与的协调和可持续发展。我们确定人口发展战略,必须既着眼于人口本身的问题,又处理好人口与经济社会资源环境之间的相互关系,构建社会主义和谐社会,统筹解决人口数量、素质、结构、分布问题。因此建立一个人口增长预测的数学模型对中国人口增长的中短期和长期趋势做出预测就显得尤为重要了。

三、问题重述:

人口是反映省情、省力基本情况的重要指标,是区域研究所必须考虑的重要或盯游因素之一,分析现状、制定规划时首先要考虑的基本问题。例如评价一个国家或一个地区的发展潜力时离不开现在与今后各类人口数量、比例指数和年龄分布。故人口预测是制定和顺利实现社会经济各项战略设想的基础和出发点, 制定正确人口政策的科学依据。

江西省是一个人口大省,人口问题始终是制约我省发展的关键因素之一。根据已有数据,运用数学建模的方法,对中国人口做出分析和预测是一个重要问题。

近年来我省的人口发展出现了一些新的特点,例如,老龄化进程速度加快、出生人口性别比持续升高、乡村人口城镇化、医疗卫生的提高等因素,这些都影响着中国人口的增长。

关于江西省人口问题已有多方面的研究,并积累了大量数据资料。根据我省的实际情况和人口增长的上述特点,参考相关数据(同时也搜索相关文献和补充新的数据),提出以下问题:

(1) 建立江西省人口增长的数学模型,并由此对江西省人口增长的中短期和长期趋势做出预测.

(2) 分析模型中的优点和缺点。

四、模型假设:

(1)假设题中所给数据基本真实有效

(2)假设没有重大的自然灾害发生

(3)在较近一段时期,政府政策基本不发生重大变化

(4)在较近一段时期,医疗卫生条件保持不变

(5)所研究的问题没有太大的人口迁入与迁出

(6)男性比率之和和女性比例之和的总和在1附近。可以近似认为1

(7)假设现今有关人口方面的国策在长则汪时间内不会发生重大的改变

(8)把研究的社会人口当作一个系统考虑,不考虑其与系统外的人口流动模型Ⅰ建立只考虑现有的人口基数和人口增长率两个因素用于短期预测的阻滞增(http://provincedata.mofcom.gov.cn/),得到了本论文中计算所用到的所有数据。

五、分析与建立模型

5.1模型I:指数增长模型(马尔萨斯人口模型malthus)

5.1.1模型的建立

记时刻t=0时人口数为 ,时刻t的人口为x(t),由于量大,x(t)可视为连续、可微函数。t到 时间段内人口是增量为:

于是x(t)满足微分方程:

……………(1)

5.1.2模型的求解:

解微分方程(1),得:

……………………………………….(2)

表明:

5.1.3模型的参数估计:

要用模型的结果(2)来预报人口,必须对其中的参数r进行估计,这可以用附录中附件1的表1中的数据通过拟合得到。

通过2000-2009年的数据拟合得r=0.02361拟合图如图1:

图1

5.1.4模型的检验:

将 代入公式(2),求出用指数增长模型预测的2000-2020年的人口数见图2和表2。

图2

江西省实际人口与按指数增长模型计算的人口比较

年(公元) 实际人口(万) 指数增长模型

预测人口(万) 误差(%)

2000 4140 3997.21 3.45

2001 4186 4028.51 3.76

2002 4222 4060.05 3.84

2003 4254 4091.85 3.81

2004 4284 4123.89 3.74

2005 4311 4156.18 3.59

2006 4339 4188.72 3.46

2007 4368 4221.52 3.35

2008 4400 4254.58 3.30

2009 4432 4287.89 3.25

表2

从表2中可以看出,2006-2009年间的预测人口数与实际人口数吻合较好,但2001-2005年的误差越来越大。

分析原因,该模型的结果说明人口将以指数规律无限增长,而事实上,随着人口的增加,自然资源、环境条件等因素对人口增长的限制越来越显著。如果当人口较少的自然增长率可以看作常数的话,那么当人口增加到一定数量以后,这个增长率就要随着人口增加而减少,于是应该对指数增长模型关于人口净增长率是常数的假设进行修改。

5.1.5模型推广

利用上述模型对2010-2020年江西人口总数的预测,预测结果见表3

2010-2020江西预测人口

年(公元) 2010 2011 2012 2013 2014

预测人口(万) 4321.47 4355.3 4389.41 4423.78 4458.42

年(公元) 2015 2016 2017 2018 2019

预测人口(万) 4493.33 4528.51 4563.97 4599.71 4635.72

年(公元) 2020

预测人口(万) 4672.02

表3

5.2 模型I :Logistic人口预测模型

5.2.1 模型的建立

logistic是根据malthus人口模型改进得来的,其中引入常数 (最大人口容量),用来表示自然环境条件所能容许的最大人口数。并假设:

人口增长率r为人口x(t)的函数r(x)(减函数),x(t)为t时刻的人口,由于量大,x(t)可视为连续、可微函数,记时刻t=0时人口为 最简单地可假定r(x)=r-sx,r,s>0(线性函数),r叫做固有增长率。

自然资源和环境条件年容纳的最大人口容量为 。

当x= 时,增长率应为0,即r( )=0,于是s= ,代入r(x)=r-sx,得:

r(x)=r(1- )………………………(2)

将(2)式代入(1)式得:

模型: ……………(3)

5.2.2模型的求解

解方程(3)得:

X(t)= …………………(4)

根据方程(3)作出 的曲线图,见图1,由该图可看出人口增长率随人口数的变化规律,根据(4)的结果做出x-t曲线,见图2,由该图可看出人口数随时间的变化规律。

图2

图3

5.2.3模型的参数估计

利用表1中2000-2009年的数据对r和 拟合得:

r=0.03009,18540

图5

5.2.4模型的检验

将r=0.03009, =18540代入公式(4),求出用指数增长模型预测的2000-2009年的人口数,见表4第3、4列,见图6。也可将方程(3)离散化,得:

x(t+1)=x(t)+ =x(t)+r[1- ]x(t),t=0,1,2,…… (5)

江西人口与按阻滞增长模型计算的人口比较

年(万) 实际人口(万) 阻滞增长模型

公式(4) 公式(5)

预测人口(万) 相对误差 预测人口(万) 相对误差

2000 4140 3997.98 0.0343

2001 4186 4029.23 0.0375 4167.82 0.0043

2002 4222 4066.66 0.0368 4214.44 0.0018

2003 4254 4092.27 0.0380 4250.93 0.0007

2004 4284 4124.04 0.0373 4283.37 0.0001

2005 4311 4156 0.0360 4313.79 0.0006

2006 4339 4188.13 0.0348 4341.16 0.0005

2007 4368 4220.44 0.0338 4369.56 0.0004

2008 4400 4252.92 0.0334 4398.97 0.0002

2009 4432 4285.58 0.0330 4431.42 0.0001

表4

图6

5.2.5模型应用

现应用该模型预测人口,用表1中2000-2009年的全部数据重新估

计参数,可得r=0.03402, 13040,用公式(4)作2010-2020年的人口预测得:见图7和表5:

图8

2010-2020年江西预测人口

年(公元) 2010 2011 2012 2013 2014

预测人口(万) 4316.55 4349.06 4381.69 4414.44 4447.30

年(公元) 2015 2016 2017 2018 2019

预测人口(万) 4480.29 4513.39 4546.61 4579.94 4613.38

年(公元) 2020

预测人口(万) 4646.93

表5

【模型评价】

优点:

[1]马尔萨斯人口预测模型是在当人口较少时人口自然增长率可以看做常数的话这是马尔萨斯模型对人口的预测比较方便简单准确。

[2]人口增长短期预测方面Lotistic模型效果比较好,理论比较成熟,且运算求解方法简单且Logistic模型所描述的变化过程符合人口的增长模式。运用阻滞增长模型原理,设立阈值,使预测结果与实际情况更接近。

缺点:

[1] 没有考虑到男女出生性别比例、城镇化程度、生育率和人口数量的关系,从而不能有效地避免了预测期太长导致误差出现累积效应而过大。

[2]随着人口的增加,自然资源、环境条件等因素对人口增长的限制作用越来越显著,我们这两个模型对人口的预测的误差就会越来越大。

六、参考文献

[1] 谭永基等,数学模型,[M],上海:复旦大学出版社。

[2] 姜启源等,大学数学实验,[M],北京:清华大学出版社。

[3] 赵静,但琦,数学建模与数学实验[M]第3版,高等教育出版社。

[4] 盛聚等,概率论与数理统计[M],北京:高等教育出版社。

[5] 中华人民共和国国家统计局(http://www.stats.gov.cn/tjsj/ndsj/)

[6] 薛定宇,陈阳泉,高等应用数学问题的MATLAB求解,[M],北京:清华大学出版社,2004

[7]九江大论坛(http://bbs.jxnews.com.cn/thread-307336-1-1.html)

七、附录

附件1:

2000-2009年江西人口统计表

年(公元) 2000 2001 2002 2003 2004

人口(万) 4140 4186 4222 4254 4284

年(公元) 2005 2006 2007 2008 2009

人口(万) 4311 4339 4368 4400 4432

表1

附件2:拟合程序

years=2000:1:2009

population=[4140 4186 4222 4254 4284 4311 4339 4368 4400 4432]

y=2001:1:2008

P=interp1(years,population,y,'spline')

plot(years,population,'+',y,P,years,population,'r:')

附件3:马尔萨斯人口预测模型程序

#include"stdio.h"

#include"math.h"

void main(void)

{

int gvelocity

int dvelocity

int year,total

clrscr()

printf("total population of this year.\n")

scanf("%d",&total)

printf("per year grow velocity.\n")

scanf("%d",&gvelocity)

printf("per year die velocity.\n")

scanf("%d",&dvelocity)

printf("the result is after.\n”)

}

附件4:阻滞增长模型(Logistic模型)程序

Logistic模型 -x曲线程序:

xm=input('请输入xm=')

r=input('请输入r=')

n=1

for x=0:0.1:xm

p(n)=r*x*(1-(x/xm))

n=n+1

end

x=0:0.1:xm

Plot(x,p)

Logistic模型曲线程序:

xm=input('请输入xm=')

r=input('请输入r=')

x0=input('请输入x0=')

n=input('请输入x坐标长度=')

i=1

for t=0:0.5:n

k=(xm/x0-1)*exp((-r)*t)

p=xm/(1+k)

x(i)=p

i=i+1

end

t=0:0.5:n

plot(t,x)

为了实现系统的可扩展性要求,一个完整的系统需预留和其他模块的接口。由于本系统在实施过程中涉及多个数据和程序接口,因此需要采取一定的策略来完成系统之间的综合集成。这些集成方式包括以下几种。

1)类库级模型清蠢旁集成。在源代码级别实现模型的集成,这种方式对模型的代码编写有档丛一定的要求,在系统中将模型的代码集成起来进行编译。

2)D LL级模型集成。最方便的方式就是同样采取.net Framework开发出模型的动态链接库,并开放外部调用入口。这种方式在模型开发上比较方便,集成也比较容易,但需要综合考虑接口的详细设计和数据访问标准。如国际油价预测程序是对市场油价进行预测的桌面程序,通过采取ActiveX 插件的形式将C/S形式的油价预测程序集成到B/S架构的整个系统中。

3)数据级模型集成。模型和系统不发生直接关系,只是通过访问同一个中心数据库进行数据交换,如石油市场VaR风险预测模型的实现原理和国际油价预测程序具有很大的差异性,在集成上不采取封装为ActiveX插件的形式,而采取数据级集成。模型从共享中心数据库中读取数据,在用户参与的情况下配置模型运行参数,模型执行的结果将直接输入到系统的共享中心数据库中去,并提供模型执行的报告供最终用户访问查看。

5.3.7.1 国际油价预测模型程序接口

国际油价预测模型是采取.net技术开发出来的模型程序,为了在系统中嵌入该程序,在研究了多种可能的实现方式之后,最终采取将模型程序封装为ActiveX插件的形式在浏览器中执行。在这种方式下,模型依据预先获得的价格数据,在系统用户的浏览器中以类似桌面程序的形式启动执行。

为达到设计目的,完成网页自动下载并安装控件的功能,首先创制一个ActiveX控件,然后将该控件置于安装程序中,在打开油价预测主页面的时候自动提示下载、安装并注册该ActiveX控件,并在点击启动按钮之后开始运行。

为了对该油价预测模型程序进行封装,需要对程序的结构进行分析。该程序的类结构如图5.52所示。

图5.52 油价预测模型程序类结构图

经过对程序类之间的关系的分析可知,类FormOPFor是整个程序入口执行的时候首先调用的类。程序启动的时候由Main()静态方法开始执行,在该方法中,最后调用Application.Run(new FormOPFor())来调用FormOPFor的默认构造方法,并在此方法中完成预测程序界面的搭搭建。下面就是就整个是模型程序开始的程序代码。

国外油气与矿产资源利用风险评价与决策支持技术

为了达到对预测模型程序封装的目的,新建一个C#项目PriceForecast来完成将预测模型封装为ActiveX 控件的功能。在该项目中,增加对油价预测模型程序类OPFor以及其他相关类的引用,并创建一个实现了 UserControl和IObjectSafety接口的类,名称为UCRunForcast。

在UCRunForcast类中,利用Visual Studio中的功能得到一个新的GUID,并在类中增加一个方法showOilPRiceForecast()来跳开原始模型程序的main方法入口,直接调用预测模型的执行入口OPFor.FormOPFor()方法。

国外油气与矿产资源利用风险评价与决策支持技术

国外油气与矿产资源利用风险评价与决策支持技术

执行生成命令,对油价预测模型程序进行封装的ActiveX控件。但是ActiveX控件的运行由于需要远程调用,必须在客户端机器上注册该ActiveX控件。所以,必须制作安装程序将该ActiveX封装,以便客户端下载安装后进行注册。

在下载安答橡装ActiveX的封装安装包之后,在网页中可通过下面的代码来调用封装好的模型方法,执行油价预测。图5.53就是用户所看到的油价预测模型程序调用界面。

﹤object id=“OPFor”

classid=“clsid:BB44928D-2394-4À7C-8DÀE-A4627550516B”Width=“0”Height=“0”

codebase=“http://192.168.100.186:86/model/PriceForecast/setup/Debug/Setup.msi”﹥

</object>

﹤input type=‘button'on click=OPFor.showOilPRiceForecast()′value=′启动油价预测程序′﹥

5.3.7.2 石油市场风险预测模型接口

对石油市场风险预测模型接口的处理,采取共享数据的方式进行。系统中设置数条存储过程完成数据从原始格式向中间格式的转换,预测模型接口从中间格式的数据表中读取更新的数据来完成预测,包括油价数据、市场数据、油品分类等。而对中间数据的更新可以通过转换频率的控制来进行,从而实现预测模型的数据可控性,如图5.54所示。

图5.53 油价预测模型程序调用界面

图5.54 油价预测模型数据接口示意图

对于油价预测模型数据接口的处理,原始数据来自对网络数据的实时抓取。油价风险预测模型程序所需要读取的中间表主要有4张,分别为市场表MiddleTable_dd_Market、油品价格单位表 MiddleTable_dd_Unit、油品综合编码表MiddleTable_dd_ProductCom binedCode和油价表MiddleTable_PriceData。中间数据表中关键的字段及其所属表见表5.6,这些表之间的关系见图5.55。

表5.6 油价预测模型数据接口中间数据关键字段

图5.55 市场VaR风险预测数据接口结构图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12247695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存