人口模型(Malthus+Logistic)

Malthus模型
在这里插入图片描述
在这里插入图片描述
6.15很明显可以知道当x(0) = x0,对x(t)对t求导之后导数为r * x0 * e^rt = r * x(t),符合6.14的条件。
但是很明显,这样的模型肯定是不符合实际规律的,因为人口不可能随时间无限增长的,需要对模型进行修正。
在这里插入图片描述
阻滞增长型(Logistics模型)
即将原来人口增长的常数变为随基数而递减的线性关系,表明当人口达到一定数量时,人口便不会再继续增长
在这里插入图片描述
在这里插入图片描述

下面展示一道例题
在这里插入图片描述
直接建立对应模型即可。
在这里插入图片描述

clc, clear
% 非线性最小二乘估计
data = [3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4];
x = data';
t = [1790:10:2000]';
t0 = t(1);
x0 = x(1);
fun = @(cs, td)cs(1)./(1 + (cs(1)/x0 - 1) * exp(-cs(2) * (td - t0))); %cs(1)=xm,cs(2)=r
cs = lsqcurvefit(fun, rand(2,1), t(2:end), x(2:end), zeros(2,1))
pre1 = fun(cs, [t;2010])

% 线性最小二乘法
a = [ones(21,1), -x(2:end)];
b = diff(x)./x(2:end)/10;
cs = a\b;
r = cs(1), xm = r/cs(2)
h(1) = xm;
h(2) = r;
pre2 = fun(h, [t;2010])

%先向前差分,再进行拟合
a = [ones(21, 1), -x(1:end-1)];
b = diff(x)./x(1:end-1)/10;
cs = a\b;
r = cs(1), xm=r/cs(2)
h(1) = xm;
h(2) = r;
pre3 = fun(h, [t;2010])

可见使用的方法不同,得出的结果也有较大差异

本文参考的是司守奎,孙兆亮主编的数学建模算法与应用(第二版)

  • 9
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Icy Hunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值