用matlab求Logistic人口预测模型的函数的相关参数xm,r代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab求Logistic人口预测模型的函数的相关参数xm,r代码相关的知识,希望对你有一定的参考价值。

用matlab求Logistic人口预测模型的函数,可以这样写:

运行结果

来自:求助得到的回答
参考技术A 请问这个回答中第18行的代码出错怎么解决的呢

可以用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人口预测模型的函数的相关参数xm,r代码的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

怎么用matlab求解Logistic模型中的三个参数

如何用matlab求解logistic模型

数学建模—— 人口增长模型的确定