可以用matlab拟合一下logistic人口预测模型吗?,关键是程序和求出的参数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以用matlab拟合一下logistic人口预测模型吗?,关键是程序和求出的参数。相关的知识,希望对你有一定的参考价值。

您好可以请教一下您这个问题吗?我是matlab小白,想要matlab代码可以发我吗?数据在图片里,要预测的是2019-2030年的人数。

1998-2018年的数据

x=6502 ;6532 ; 6562.05 ; 6595.85 ;6628.5 ;6662.8 ;6697.7 ;6732.1 ; 6768.1 ; 6805.7 ; 6845.2 ; 6900.2 ; 7089.53 ;7135.6 ; 7179.87 ; 7147.28 ; 7202.29 ;7242.02 ;7318.81 ; 7296.26 ; 7326.62

Logistic人口预测模型是在Malthus模型基础上改进的,该模型考虑有限资源下容纳的最大人口数量Nm。该模型函数表达式为

N(t)=Nm/[1+(Nm/N0-1)*exp(-r*(t-t0))]

式中:N0=6505,t0=1998

现根据题主提供的数据,利用matlab软件对该方程的系数,用回归分析的方法求出其Nm和r值,实现方法如下:

1、输入数据,即

t=1998:2018;

x=[。。。。。。];

2、定义函数,fun=@(a,t)a(1)./(1+(a(1)/6502-1).*exp(a(2)*(t-1998)));

3、使用lsqcurvefit函数,求得系数Nm{fun函数中的a(1)},r{fun函数中的a(2)},即

a=lsqcurvefit(fun,a0,t,x) 其中:a0为初值

4、使用拟合后fun函数,得到拟合后的N(t)值

5、使用plot函数绘出拟合前与拟合后的对比图形

6、完善代码后运行可得如下结果。

追问

您可以把详细的代码发给我吗?我完全是个这方面的小白,我不知道哪里弄错了,老是运行不了,因为是论文所以真的很需要,真的真的麻烦您了。

参考技术A


数据照片看不清,无法为你解答。请生成图片后上传。





参考技术B 常见人口预测模型有Logistic模型,人口指数增长模型,当然我们也可以采用人工神经网络及灰色预测模型来建立人口预测模型。接下来,我将以Logistic模型为例示范如何将一个非线性模型转化为线性模型并进行模型参数求解与检验,首先,我们

数学建模MATLAB从入门到精通:Logistic模型原理及应用案例(附MATLAB代码)

前言

1844或1845年,比利时数学家Pierre François Verhulst提出了logistic方程,这是一个对S型曲线进行数学描述的模型。一百多年来,这个方程多次应用于一些特殊的领域建模与预测,例如单位面积内某种生物的数量、人口数量等社会经济指标、某种商品(例如手机)的普及率等。

01 实例分析

中国1965-2011年CO2排放量(单位:万吨)如下表。用logistic方程模拟我国CO2排放量的变化趋势,分别用不同的方法估计方程参数,并分别计算三种方法的MAPE及未来五年CO2排放量的预测结果。

1965

1966

2010

2011

480.9

522.0

以上是关于可以用matlab拟合一下logistic人口预测模型吗?,关键是程序和求出的参数。的主要内容,如果未能解决你的问题,请参考以下文章

R语言用logistic逻辑回归和AFRIMAARIMA时间序列模型预测世界人口

数学建模MATLAB从入门到精通:Logistic模型原理及应用案例(附MATLAB代码)

数学建模MATLAB从入门到精通:Logistic模型原理及应用案例(附MATLAB代码)

曲线拟合(多项式函数+MATLAB实例)

MATLAB建模方法都有哪些

matlab多元线性回归