数学建模:人口增长模型

这篇具有很好参考价值的文章主要介绍了数学建模:人口增长模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数学建模:人口增长模型

模型目标:
通过给定的一组人口增长数据,预测后续的人口增长情况.

一、指数增长模型

假设增长率不变:

若已知人口年增长率为r,今年人口为 x 0 x_0 x0,预测k年后的人口可以用简单的公式得到:
x k = x 0 ( 1 + r ) k x_k = x_0(1+r)^k xk=x0(1+r)k
*以美国人口为例,数据点取下表:
数学建模:人口增长模型
用matlab输入好数据:

p = [3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76 92 105.7	122.8 131.7 150.7 179.3	203.2 226.5	248.7 281.4];

该公式得到的人口增长模型如下图(matlab作图):
数学建模:人口增长模型
选取的增长率0.2与实际的人口数据点贴合度差,于是进一步建立模型,找到偏差更小的增长率r

精确化增长率r

把人口看作关于时间的可微函数 x ( t ) x(t) x(t),记 x ( 0 ) = x 0 x(0) = x_0 x(0)=x0
r x 0 rx_0 rx0 即为单位时间 x ( t ) x(t) x(t) 的增长量
所以得到微分方程:
d x d t = r x , x ( 0 ) = x 0 \frac{dx}{dt} = rx , x(0)=x_0 dtdx=rx,x(0)=x0
解得:
x ( t ) = x 0 e r t x(t) = x_0e^{rt} x(t)=x0ert
上述公式即位指数增长模型

数据拟合:

接下来对指数增长模型的参数进行估计,即数据拟合

·法一

用人口数据和线性最小二乘法,对上式取对数:
y = r t + a , y = l n x , a = l n x 0 y = rt +a , y=lnx,a=lnx_0 y=rt+a,y=lnx,a=lnx0
用matlab进行编程拟合:

%取1790年为t=0,数据点取到2000年
t=0:10:210;
lnp = log(p);
cftools

数学建模:人口增长模型
解得:
r = 0.202 , x 0 = e 1.8 = 6.049 r = 0.202,x_0 = e^{1.8} = 6.049 r=0.202,x0=e1.8=6.049
带入得 x ( t ) = 6.049 e 0.0202 t x(t) = 6.049 e^{0.0202t} x(t)=6.049e0.0202t
数学建模:人口增长模型
·法2
对人口数据做数值微分,计算平均值r‘,x0直接选用原始数据.
函数在各点的近似导数值为(数值微分中点公式):
x ′ ( t k ) = x k + 1 − x k − 1 2 Δ t ,   ( k = 1 , 2 , 3 , . . . , n − 1 ) x'(t_k) = \frac{x_{k+1}-x_{k-1}}{2\Delta t},\\\ \\(k=1,2,3,...,n-1) x(tk)=txk+1xk1, (k=1,2,3,...,n1)
x ′ ( 0 ) = 4 x 1 − 3 x 0 − x 2 2 Δ t , x ′ ( n ) = − 4 x n − 1 + 3 x n + x n − 2 2 Δ t x'(0) = \frac{4x_1-3x_0-x_2}{2 \Delta t}, x'(n) = \frac{-4x_{n-1}+3x_{n}+x_{n-2}}{2 \Delta t} x(0)=t4x13x0x2,x(n)=t4xn1+3xn+xn2
那么增长率为: r ( t k ) = x ′ ( t k ) x ( t k ) r(t_k)=\frac{x'(t_k)}{x(t_k)} r(tk)=x(tk)x(tk)

*公式相关推导可参考数值计算方法 第六章 数值积分和数值微分

增长率 r k = x ′ ( t k ) x ( t k ) r_k=\frac{x'(t_k)}{x(t_k)} rk=x(tk)x(tk)再取平均值得到r = 0.0205
数学建模:人口增长模型

改进的指数增长模型

上述模型对于增长率r不变的假设导致预测曲线与实际偏差较大
所以改进模型中假设 rt 的函数 r ( t ) r(t) r(t) , 根据上述法2的 x ′ ( t ) x'(t) x(t) 画r—t图像:

r=[];
for i=1:22
    if i == 1
        r(i)=(4*p(i+1)-3*p(i)-p(i+2))/(20*p(i));
    elseif i == 22
        r(i)=(-4*p(i-1)+3*p(i)+p(i-2))/(20*p(i));
    else
        r(i)=(p(i+1)-p(i-1))/(20*p(i));
    end
end
plot(t,r,'.','MarkerSize',20);
ylim ([0.005,0.04]);
xlabel('t');
ylabel('增长率r');

数学建模:人口增长模型
根据散点图假设 r ( t ) = r 0 − r 1 t r(t)=r_0-r_1t r(t)=r0r1t的线性函数,用最小二乘法线性拟合得到:数学建模:人口增长模型
r 0 = 0.03252 ,   r 1 = 0.0001143 r_0 = 0.03252,\space r_1 = 0.0001143 r0=0.03252, r1=0.0001143
根据微分方程:
d x / d t = r ( t ) x dx/dt=r(t)x dx/dt=r(t)x
⇒ x ( t ) = x 0 e ( r 0 t − r 1 t 2 / 2 ) \Rightarrow x(t) = x_0 e^{(r_0t-r_1t^2/2)} x(t)=x0e(r0tr1t2/2)
把拟合后的参数带入:

xt2 = 3.9.*exp(0.03252.*t-0.0001143.*t.^2./2);
plot(t,xt2,'LineWidth',1);

数学建模:人口增长模型
最终根据改进模型预测的2010年人口为290million,与实际数据281.4吻合度较高.显然改进后的模型优于前两者.

二、logistic模型

改进的指数增长模型中增长率线性下降,但没有体现其下降的相关影响因素,只是以时间为变量.logistic模型考虑了自然资源,环境等对人口增长的阻滞作用.

未完…文章来源地址https://www.toymoban.com/news/detail-426744.html

到了这里,关于数学建模:人口增长模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数学建模】-- 数学规划模型

    概述: 什么是数学规划? 数学建模中的数学规划是指利用数学方法和技巧对问题进行数学建模,并通过数学规划模型求解最优解的过程。数学规划是一种数学优化方法,旨在找到使目标函数达到最大值或最小值的变量取值,同时满足一系列约束条件。 数学规划包括多种不同

    2024年02月12日
    浏览(28)
  • 【数学建模】优化模型——规划模型

    在数学建模中,优化类问题是很常见的一种问题。这种问题里面通常涉及多个 变量 和 约束条件 ,并需要在这些变量和条件之下 优化某个函数 。最常见的例子就是,“达到最好效果”、“取得最大利润”、“极大降低风险”等等。遇到这类字眼,应首先考虑优化模型求解。

    2024年01月25日
    浏览(27)
  • 2022 数学建模B题成品论文 参考文章 含全部建模 步骤 数学模型 图像

    完整见https://mianbaoduo.com/o/bread/mbd-Y5eVm5xw 无人机遂行编队飞行中的纯方位无源定位 摘要 一、问题重述 1.1 问题背景 由于无人机集群在遂行编队飞行时, 应尽可能的避免外界干扰, 因此需要尽可能的保持电磁静默减少电磁波信号的发射.为保持编队队形, 拟采用纯方位无源

    2024年02月08日
    浏览(34)
  • 【数学建模】图论模型

    无向图和有向图 简单图和完全图:重边、环、孤立点 赋权图/网络 顶点的度 子图与生成子图 路与回路、迹、path、圈 连通图与非连通图 图的表示 考虑简单图 关联矩阵表示 邻接矩阵表示 对于赋权图而言,邻接矩阵中的数值改为对应边的权值就得到对应的无向/有向赋权图

    2024年01月17日
    浏览(39)
  • 【数学建模】 灰色预测模型

    https://www.cnblogs.com/somedayLi/p/9542835.html https://blog.csdn.net/qq_39798423/article/details/89283000?ops_request_misc=request_id=biz_id=102utm_term=%E7%81%B0%E8%89%B2%E9%A2%84%E6%B5%8B%E6%A8%A1%E5%9E%8Butm_medium=distribute.pc_search_result.none-task-blog-2 all sobaiduweb~default-2-89283000.142 v88 control_2,239 v2 insert_chatgptspm=1018.2226.3001.418

    2024年02月12日
    浏览(38)
  • 数学建模——存贮模型

     工厂定期订购原料,加工零件,商店批量采购,水库雨季蓄水,其中的贮存量问题都涉及到存贮模型。该模型分为两种:不允许缺货、允许缺货。 该模型适用于一旦缺货就会造成巨大损失的情况 。 经典问题分析 某厂生产部件,进行轮换生产,每次生产部件需要生产准备费

    2024年02月06日
    浏览(24)
  • 遗传算法模型--数学建模

    遗传算法是一种模仿自然选择和遗传机制的优化算法,主要用于求解最优化问题。它模拟了生物进化过程中的遗传、交叉和变异过程,通过不断地进化优秀的个体,逐渐搜索到全局最优解。 在开始之前,我们先来了解下遗传算法中的几个概念。 在遗传算法中,我们首先需要

    2024年02月16日
    浏览(29)
  • 【数学建模】--因子分析模型

    因子分析有斯皮尔曼在1904年首次提出,其在某种程度上可以被看成时主成分分析的推广和扩展。 因子分析法通过研究变量间的相关稀疏矩阵,把这些变量间错综复杂的关系归结成少数几个综合因子,由于归结出的因子个数少于原始变量的个数,但是它们又包含原始变量的信

    2024年02月13日
    浏览(62)
  • 数学建模-模型详解(2)

    当谈到微分模型时,通常指的是使用微分方程来描述某个系统的动态行为。微分方程是描述变量之间变化率的数学方程。微分模型可以用于解决各种实际问题,例如物理学、工程学、生物学等领域。 微分模型可以分为两类:常微分方程和偏微分方程。常微分方程描述的是只有

    2024年02月11日
    浏览(23)
  • 数学建模——预测类模型

    定义明晰 中短期预测(短期:1年内;中期:2-5年): 例如天气预报、股票价格预测、销售量预测等。 长期预测(5-10年及以上): 例如人口增长、能源消耗、气候变化等。 中短期预测           数据需求小2/10/100 自变量(多个)+因变量(一个)            不可反

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包