基于马尔萨斯的人口模型的一个Logistic模型(MATLAB)

直接上代码:(没有找到真实数据,程序中都是假定的数据)

%Name:人口  模型
%Editor:H.y.Z
%Time:Apr.18,2020
%Part1:Logistic Model%   dP/dt=rP*dt,P(t0)=P0%   P:t时刻人口数 r:人口自然增长率
%fplot(@(t)1000000*ones(1,2));
K=100000;%设定人口上限
r=0.1;%自然增长率
syms P t
P=dsolve('DP/((1-P/100000)*P)=r','P(0)=20000',t);%K<P0
P=matlabFunction(P);
fplot(P(r,t));
t0=0.2*t;
hold on
P=dsolve('DP/((1-P/100000)*P)=r','P(0)=120000',t);%K>P0
P=matlabFunction(P);
fplot(P(r,t));
fplot(@(t)0*t+100000,'m:')%P=K处
axis([-50 100 0 150000]);%坐标范围
set(gca,'xtick',-50:10:100);%刻度设置
ti=title('人口模型');
xlabel('t')
ylabel('P人数')
l=legend('P0<K','P0>K','K=100000')


通过上面的运行结果可以看出,当初始时刻的人口数目大于大于环境所能承受的极限值时,将呈现下降趋势,且在初始时刻之前的某个时刻趋于无穷,这显然是不符合事实的,但是之后的数据,逐渐达到阈值,这与事实相符合。
当初始的人口数据小于阈值时,人口数目将会不断增加,直至达到阈值,当然,这是在一个理想条件下。而在初始时刻之前,仍是在增加,这也是比较符合的。注意到,在一段时间内t越小,基数小,增加量很低,类似于工业革命之前的世界人口增长。随后,经济快速发展,劳动力的需求增加,人口的基数增大,同时,医学的进步,使得人口的自然增长率增加,人数就经历了一段快速增加的过程。随后,资源过度开发,生态环境恶化等各种因素,使得人口的增长受到限制,增速变缓。

这样的模型,不仅应用于人口的增长,在一定的范围内,对于特定生态系统的生物数目演化过程同样适用。

基于马尔萨斯的人口模型的一个Logistic模型(MATLAB)相关推荐

  1. 马尔萨斯 ( Malthus)人口指数增长模型Logistic 模型

    3.要求与任务 从 1790 - 1990 年间美国每隔 10 年的人口记录如下表所示: 用以上数据检验马尔萨斯 ( Malthus)人口指数增长模型,根据检验结果进一步讨论马尔萨斯 人口模型的改进, ...

  2. 【人口模型】基于Logistic模型与Malthusian模型预测人口

    基于Logistic模型与Malthusian模型预测人口 1 逻辑斯特模型(Logistic) 1.1 简介 1.2 案例 2 马尔萨斯模型(Malthusian) 2.1 简介 2.2 案例 参考 ...

  3. R语言应用实战-基于R浅谈SEIR传染病模型以以及马尔萨斯,logistic模型(推导过程和源代码)

    前言 关于传染病SEIR模型,接下来我们分为以下几块内容讨论:一传染病的数学模型原理,二.R语言代码实现,三.常见错误以及相关其他模型的讨论(马尔萨斯模型和logistic模型). 以下是我为大家准备 ...

  4. 数学建模-人口模型Logistic模型与 Malthus模型

    一.问题及重述:下表是中国人口数据,请根据这些数据建立适当的数学模型对其进行描述,并预测2002.2003.2004年的中国人口数. 给出模型,求解代码及必要的图形,误差分析结果. 重述: 选取合适的 ...

  5. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数并可视化误差图(lambda selection)和系数图(trace plot)+代码实战

    sklearn基于make_scorer函数为Logistic模型构建自定义损失函数并可视化误差图(lambda selection)和系数图(trace plot)+代码实战 # 自定义损失函数 i ...

  6. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss)

    sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss) # 广义线性模型中的各种连接函数: ...

  7. 我用 tensorflow 实现的“一个神经聊天模型”:一个基于深度学习的聊天机器人

    我用 tensorflow 实现的"一个神经聊天模型":一个基于深度学习的聊天机器人 个工作尝试重现这个论文的结果A Neural Conversational Model(aka ...

  8. 人口logistic模型公式_最新人口指数增长模型和logistic模型教学文案

    根据美国人口从1790年到1990年间的人口数据(如下表),确定人口指数增长模型和Logistic 模型中的待定参数,估计出美国2010年的人口,同时画出拟合效果的图形. 表1 美国人口统计数据 指数 ...

  9. 计算机视觉与深度学习 | 基于MATLAB 使用CNN拟合一个回归模型来预测手写数字的旋转角度(卷积神经网络)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 上一篇写了一个:实现简单的数字分类 ...

  10. 人口预测和阻尼-增长模型_使用分类模型预测利率-第1部分

    人口预测和阻尼-增长模型 A couple of years ago, I started working for a quant company called M2X Investments, an ...

最新文章

  1. 添加摇头刷脸_小区门禁系统开始刷脸的时代,你准备好了吗?
  2. iOS-Hello World
  3. 认识软件框架的设计原则-- 变与不变分离,创造简美之序
  4. 服务器运维一般的故障率,服务器平均故障率
  5. oracle基本笔记整理
  6. 前端学习(2240):构造Vue的的利器-脚手架vue-cli3
  7. MongoDB基础(3.6安装及多实例)
  8. 机器学习基础算法29-EM实践
  9. python--简易员工信息系统编写
  10. 局域网管理工具_个人(wiki)知识管理工具-一代神器之mybase
  11. Tomcat,jsp中文乱码问题解决
  12. Axure8.0基础教程
  13. 恢复Redis被误删的数据
  14. python(14)--集合
  15. 常见latch闩锁等待
  16. HITNet: Hierarchical Iterative Tile Refinement Network for Real-time Stereo Matching--Google
  17. 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
  18. css template download
  19. 【转】深入理解 TLB 原理
  20. 关于SSL证书链的一些认识

热门文章

  1. 深度置信网络(DBN)在Tensorflow中的实现以及它在MNIST中的应用实例
  2. 开源BI工具对比(三) DataEase
  3. 移动开发的设计稿为什么大多数是750px?
  4. 移动端---媒体查询
  5. 【测试】Appium原理
  6. base64原理与实现
  7. 关于Faster Rcnn的一些理解
  8. 防火电缆分类、标准、阻燃等级划分详细说明
  9. 使用 stress 命令对cpu进行压力测试
  10. 办公室多显示器共享主机解决方案