ling0 发表于 2007-6-7 20:58

预测2050年人口


%Logistic人口模型:x(t)=N/(1+(N/x0-1)*exp(-r*t))
%x为1965年到2004年人口数据
%N是人口的最大值,由自然条件或环境等条件因素造成的
%x0是初始时刻的人口数量,r是固有的人口增长率
t=1:40;
x=;
%人口的最大值N=p(1),固有的人口增长率r=p(2)
f=inline('p(1)./(1+(p(1)/72.538-1)*exp(-p(2)*t))','p','t');
p=nlinfit(t,x,f,)
%预测2050年人口
t_pre=86;
x_pre=p(1)./(1+(p(1)/72.538-1)*exp(-p(2)*t_pre))
plot(t,x,'o')
hold on
tt=1:0.1:100;
xx=p(1)./(1+(p(1)/72.538-1)*exp(-p(2).*tt));
plot(tt,xx)
hold on
plot(t_pre,x_pre,'ks')
title('预测2050年人口(单位:千万)')
text(t_pre,x_pre+2,num2str(x_pre))

有兴趣了解更多matlab程序的朋友请看我的QQ空间:http://user.qzone.qq.com/52775569我就不在这里一一转载了

12345_abcde_123 发表于 2008-7-9 20:58

太牛了:lol

cjd502 发表于 2008-7-30 20:48

还可以用时间序列预测,一般的原则是数据量越大,结果越准确;但当数据量超过循环周期时,结果会降低。

antonylau 发表于 2008-7-31 17:45

赞~~厉害阿
:lol :lol

无水1324 发表于 2008-8-1 20:16

回复 楼主 的帖子

楼主有什么最新的研究结论没有?
页: [1]
查看完整版本: 预测2050年人口