Logistics人口模型

简介: Logistics人口模型

以Logistics模型为基础的人口模型优化。

3.1 Logistic模型

1.  function Population_1  
2.  %t:时间(年)  
3.  %p:各年人口总数(万人)  
4.  %pm:最大人口容量  
5.  %r:人口增长率  
6.  t = [1961:1:2020];  
7.  p =[65859,67296,69172,70499,72538,74542,76368,78534,80671,82992,85229,87177,89211,90859,92420,93717,94974,96259,97542,98705,100072,101654,103008,104357,105851,107507,109300,111026,112704,114333,115823,117171,118517,119850,121121,122389,123626,124761,125786,126743,127627,128453,129227,129988,130756,131448,132129,132802,133450,134091,134916,135922,136726,137646,138326,139232,140011,140541,141008,141178];  
8.  p0=p(1);  
9.    
10. %方程(5)的拟合  
11. r=polyfit(p(2:end),diff(p)./(p(2:end)),1);  
12. pm=-r(2)/r(1);  
13. r0=r(2);  
14.   
15. %拟合数据与实际数据的误差  
16. f=@(t)pm./(1+(pm/p0-1)*exp(-r0*(t-1961)));  
17. err=norm(f(t)-p);  
18.   
19. %绘图  
20. clf  
21. fplot(f,[1961,2050],'b')  
22. hold on  
23. plot(t,p,'*')  
24. axis([1961,2050,60000,pm])  
25. xlabel("时间T");ylabel("人口总数(万人)"); 

3.2改进后的Logistic模型

26. function Population_2  
27. %t:时间(年)  
28. %p:各年人口总数(万人)  
29. %pm:最大人口容量  
30. t = [1961:1:2020];  
31. p =[65859,67296,69172,70499,72538,74542,76368,78534,80671,82992,85229,87177,89211,90859,92420,93717,94974,96259,97542,98705,100072,101654,103008,104357,105851,107507,109300,111026,112704,114333,115823,117171,118517,119850,121121,122389,123626,124761,125786,126743,127627,128453,129227,129988,130756,131448,132129,132802,133450,134091,134916,135922,136726,137646,138326,139232,140011,140541,141008,141178];  
32. p0 = p(1);  
33.   
34. % φ(x)的拟合  
35. r_x=polyfit(p(2:end),diff(p)./p(2:end),1);  
36. pm = -r_x(2)/r_x(1);  
37.   
38. %方程(10)的拟合  
39. y=-log((pm*p0-p*p0)./(pm*p-p*p0));  
40. k=polyfit(t-1961,y,3);  %以3次多项式拟合
41.   
42. %拟合数据与实际数据的误差  
43. f=@(t)pm./(1+exp(-polyval(k,t-1961))*(pm/p0-1));  
44. err=norm(f(t)-p);  
45.   
46. %绘图  
47. clf  
48. fplot(f,[1961,2050],'b')  
49. hold on  
50. plot(t,p,'*')  
51. axis([1961,2050,60000,pm])  
52. xlabel("时间T");ylabel("人口总数(万人)");  
目录
相关文章
|
JavaScript
|
10月前
实时天气卡片单页HTML源码
实时天气卡片单页HTML源码
203 0
实时天气卡片单页HTML源码
|
计算机视觉 Python
Jetson 学习笔记(十):Picamera或者Jetcam打开树莓派CSI摄像头
本文介绍了在Jetson Nano上使用picamera和jetcam库打开树莓派CSI摄像头的方法。由于使用opencv获取CSI摄像头图像延迟高,作者推荐使用picamera,能达到20-30fps。文章提供了安装步骤、基础代码示例,并记录了一些有用的博客地址。
294 2
|
8月前
|
人工智能 大数据 云计算
OSFP MSA发布液冷标准Cage
2025年4月,阿里云基础设施网络团队提案的分离式OSFP cage,获得OSFP MSA委员会全票通过,合入OSFP MSA Rev 5.2 发布,成为行业首个支持OSFP冷板液冷的cage标准。分离式cage凭借低成本、易组装、易维修、产业链分层解耦的优势,能解决高密AI交换机的光模块液冷难题。
|
机器学习/深度学习 数据可视化 自动驾驶
YOLO11-seg分割如何训练自己的数据集(道路缺陷)
本文介绍了如何使用自己的道路缺陷数据集训练YOLOv11-seg模型,涵盖数据集准备、模型配置、训练过程及结果可视化。数据集包含4029张图像,分为训练、验证和测试集。训练后,模型在Mask mAP50指标上达到0.673,展示了良好的分割性能。
5485 4
|
机器学习/深度学习 编解码 人工智能
技术前沿探索:生成对抗网络(GANs)的革新之路
【10月更文挑战第14天】技术前沿探索:生成对抗网络(GANs)的革新之路
245 2
|
Java Maven
maven开源仓库
maven开源仓库
426 6
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的流浪动物管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的流浪动物管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
346 4
|
算法
MATLAB | 插值算法 | 二维griddata插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 二维griddata插值法 | 附数据和出图代码 | 直接上手
1393 0
|
存储 安全 Java
C++第十一节——单例模式 C++11 智能指针 异常 有关讲述
可以用同样的方式来实现,就是将构造函数私有化,然后让创建类的时候只能通过一个接口函数来实现,而在这个接口函数中我们将其创建在栈上。
719 3
C++第十一节——单例模式 C++11 智能指针 异常 有关讲述