人口预测与数据拟合

更新时间:2023-04-24 11:18:46 阅读: 评论:0


2023年4月24日发(作者:党员教师个人总结)

人口预测与数据拟合

1、摘要:

随着人口的增加,人们越来越认识到资源的有限性,人口与资源之间

的矛盾日渐突出,人口问题已成为世界上最被关注的问题之一。

问题给出了17902000年间美国的人口数据,通过分析近两百年的

美国人口统计数据表,得知每10年的人口数和人口增长率的变化。预测

美国未来的人口。

首先,人口增长率是变化值。对于问题(1)假设了人口上限因此我们

选择建立Logitic模型(模型1)

其次,根据表中的人口数据,进行曲线拟合(模型2),通过Matlab

进行人口预测。

关键词:预测模型人口增长率Logitic2、实验问题:

1970年到1980年间美国人口数的统计数据如表所示年

1790份统

3.95.37.29.612.917.123.231.438.650.2计年

1890份统

62.072.092.0106.5123.2131.7150.7179.3204.0226.5计(1)根据表中

的数据,分别用不同次数的多项式拟合美国人口数量增长的近似曲线图。

2)根据表中的数据,建立符合Malthu模型的美国人口数量增长曲

线模型。(3)设美国人口总体容量为4.5亿,试用Logitic模型建立美

国人口增长曲

线模型。

4)分别用上述三种方法预测2000年,2005年,2022年,2022

美国人口

数量,并对不同方法的预测结果进行比较分析。3、实验问题的分析:

根据以上问题的提出我们可以通过两种模型来进行求解,Malthu

型和Logitic模型来预测美国人口数量和统计的结果的差别。Malthu

型:1798年,英国统计学家Malthu在在进行大量统计的基础上发现了一

种关于生物种的繁殖规律,就是一种个体数量的增长率与该时刻种群的个

体数量成正比。有效地控制人口的增长,认识人口数量的变化规律,建立

人口模型,做出较准确的预报,是有效控制人口增长的前提。

整个模型的过程中应当包括:人口增长的变化规律;人口数量的死亡

的变化规律;人口平均生育的变化规律;统计人口是的过程等。人口预测

是一个相当复杂的问题,影响人口增长除了人口数与可利用资源外,还与

医药卫生条件的改善,人们生育观念的变化等因素有关.可以采取几套不

同的假设,做出不同的预测方案,进行比较。

人口预测可按预测期长短分为短期预测(5年以下)、中期预测(520

)

长期预测(2050)。在参数的确定和结果讨论方面,必须对中短

期和长期预测这两种情况分开讨论。中短期预测中所用的各项参数以实际

调查所得数据为基础,根据以往变动趋势可较准确加以估计,推算结果容

易接近实际,现实意义较大。

4、实验模型的假设:

1)、人口数量在某一年内增长的速度较快,在哪一年内不记人口

的死亡人数,和种种影响人口增长的因素。(2)、假设美国人口上限为

5亿,根据表中给出的人口增长率,进行适当的处理,建立微分方程模型;

3)、利用(2)中的模型计算各年人口,与实际人口数量比较,计算模

型的计算误差;(4)、利用(2)中的模型预测美国

2022,2022,2030,2040,2050年的人口;(5)、假设人口增长率服从

[1.1,1.3]上的均匀分布,结合(2)中建立微分方程模型,预测美国

2022,2022,2030,2040,2050年的人口.5、模型的建立:

模型1

11790-2000年的人口数据,人口增长率r为每10年的取值。

首先对人口增长率进行处理求出其他年份相对于1790年的增长率R

Rtn=rt1+.....+rtnn

其中t1=1800..t21=2000(10.最大人口数量某m=500当某=m

时增长率为零。在线性化假设前提下可以得到r()=r(1–某/m)(

1)

其中的r袍服 我们取之前求得的平均增长率r=0.0264,m=500。在公式

1假设下,模型可修改为

d某某=r(1-)dtm(公式2)某(0)=0桫上

述方程改为Logitic模型

(t)=m/1+(m/0-1)e-rt(公式3)

e2.718tDt,求出每10年的rt值带入方程算出各年的人口

数以及和实际值的误差见图3

2022年的Rt=5.808,预测人口为362.322022年的R

t=6.072,预测人口为387.592030年的Rt=6.336,预测人口为

408.162040年的Rt=6.6,预测人口为427.352050年的R

t=6.864,预测人口为442.48

观察预测结果1930年以前只有18误差较小,其它年份误

差正负都稍微偏大,1940年以后预测值逐年大于实际值,说明在给定最

大人口数后增长率选择不适当,与给定的最大人口数不匹配,有待改进。

图(1)图(2

图(3

模型2

(1)根据表中的人口数据,进行曲线拟合,建立数学模型;

(2)利用(1)中的模型计算各年人口,与实际人口数量比较,计算模

型的计算误差;

(3)利用(1)中的模型预测美国2022,2022,2030,2040,2050年的人口;

利用MATLAB进行曲线拟合,首先在平面上绘出已知数据的分青春小说 布图,

通过直观观察,猜测人口随时间的变化规律,再用函数拟合的方法确定其

中的未知参数,从而估计出20402050年的美国人口。利用

MATLAB作出美国人口统计数据的连线图如图4

4美国人口统计数据连线图

5建模方法1的拟合效果图

由图4可以发现美国人口的变化规律曲线近似为一条指数函数曲线,

因此我们假设美国的人口满足函数关系某=f(t),f(t)=ea+bta,b为待定

常数,根据最小二乘拟合的原理,a,b是函数E(a,b)(f(ti)i)2的最小

值点。其中某i

i1nti时刻美国的人口数。利用MATLAB中的曲线拟合程序

“curvefit”,编制的程序如下:

首先创建指数函数的函数M——文件

用最小二乘拟合求上述函数中待定常数,以及检验拟合效果的图形绘

制程序m-function,ionf=fun1(a,t)f=ep(a(1)某某

+a(2));t=1790:10:2000;

=[3.95.37.29.612.917.123.231.438.650.92106.5123.2131.7

150.7179.3204226.5251.4281.4];plot(t,,'',t,);a0=[0.001,1];

a=curvefit('fun1',a0,t,)ti=1790:5:2050;

i=fun1(a,ti);holdon

plot(ti,i);t1=2022;

1=fun1(a,t1)holdoff

MATLAB命令窗口运行该程序,输出结果a=0.0148-23.8311;某

1=358.48因此,参数a=0.0148,b=-23.8307,拟合函数在2022处的函数

f(2022)=358.48。通过作图,我们来看看拟合的误差如何短句文案干净励志 ,见图5。从

图中可看出,拟合曲线与原数据还是比较吻合,因此,预测美国在2022

年的人口数为358.48百万。同理2022年预测人口为413.33;2030年预测

人口为452.57;2040年预测人口为475.89;2050年预测人口为494.18

6为误差值%

观察误差和图像,模型2对过去的统计数据吻合得较好,但也存在问

题,即人口是呈指数规律无止境地增长,此时人口的自然增长率随人口的

增长而增长,这不可能。一般说来,当人口较少时增长得越来越快,即增

长率在变大;人口增长到一定数量以后,增长就会慢下来,即增长率变小

这是因为,自然资源、环境条件等因素不允许人口无限制地增长,它们对

人口的增长起着阻滞作用,而且随着人口的增加,阻滞作用越来越大。而

且人口最终会饱和,趋于某一个常数某m这里通过Matlab对模型1中的

公式3进行有关元宵节的古诗 一次计算拟合:functionf=fun3(a,t)

f=a(1)./(1+(a(1)/3.9-1)ep(-(t-1790)a(2)));

=1790:10:2000;

y=[3.95.37.29.612.917.123.231.438.650.92106.5123.2

131.7150.7179.3204226.5251.4281.4];plot(,y,'',

,y);a0=[0.001,1];

a=curvefit('fun3',a0,,y)i=1790:5:2050;

yi=fun3(a,i);holdon

plot(i,yi);1=2022;

y1=fun3(a,1)holdoff

图(6

r(即a(2))的初值取为小于1的数,比如取a=[200,0.1]时,得

a=[311和平名言 .950.0280],y1=267.19,即(2)中的r=0.0280,m=311.95

2022年美国的人口预计为267.19。这个结果还比较合理,当tm时,静增

长率趋于零,人口数趋于311.95百万人,即极限人口某m=311.95。拟合

效果见图7,这种效果比之前情形好。

从图7看出,在前一段吻合得比较好,但在最上面,若拟合曲线更接

近原始数据,对将来人口的预测应该更好。因此孝道名言佳句 略加修改将拟合准则改为:

minE(a)(f(ti)i)w(f(ti)i)2

2i1in1n21其中w为右端几个点的误差权重,在此处应该取为大于1

的数,这样会使右边的拟合误差减小,相应的,其他点的误差会有所增加。

如何才能使这些误差的增减恰当呢?可以通过调整wn的具体取值,比

较他们取各种不同值时的拟合效果,从而确定出一个合适的数值。

7functionf=fun5(a)n=16;w=2;

=1790:10:2000;1=(1:n);2=(n+1:21);

y=[3.95.37.29.612.917.123.231.438.650.92106.5123.2

131.7150.7179.3204226.5251.4281.4];y1=y(1:n);y2=y(n+1:21);

f=[fun3(a,1),wfun3(a,2)]-[y1,wy2];

主程序:t=1790:10:2000;

=[3.95.37.29.612.917.123.231.438.650.92106.5123.2131.7

150.7179.3204226.5251.4281.4];plot(t,,'',t,

);a0=[300,0.03];a=leatq('fun5',a0)ti=1790:5:2000;

i=fun3(a,ti);holdon;

plot(ti,i,t,,'');1=fun3(a,2022)holdoff

1.先取n=17,w=1.5,运行上述程序,得到结果a=[324.0666,0.0276];

1=272.7996

2.再取n=16,w=2,运行上述程序,得到结果a=[345.1439,0.0270];

1=280.0539把两种情况的拟合曲线画在同一个坐标系中作比较如图8.

二种情形后半段的变化趋势与原始数据更吻合,因此,对将来人口的预测

应该更好(只拟合到2022)

3)n=17,w=1.52)n=16,w=21850

20002050经过修改,得到了一个较满意的结果,人口增长率r=0.0270,

限人口某m=345.1439(百万),并预测2022年美国人口为280.05百万。6

实验总结:

熟悉使用了MatLab,MathTypeSpStatitic等软件工具。它们可以大

大提高工作效率,多数情况下都能给出正确的答案。但它在处理复杂问题

时,也有不足之处不同曲线的拟合图几乎是一样的不好区分。这就要求对

结果进行检验,是否合理。


本文发布于:2023-04-24 11:18:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/512368.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:人口预测
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图