可以用matlab拟合一下logistic人口预测模型吗?,关键是程序和求出的参数。
您好可以请教一下您这个问题吗?我是matlab小白,想要matlab代码可以发我吗?数据在图片里,要预测的是2019-2030年的人数。1998-2018年的数据x=65...
您好可以请教一下您这个问题吗?我是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 展开
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 展开
3个回答
展开全部
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、完善代码后运行可得如下结果。
追问
您可以把详细的代码发给我吗?我完全是个这方面的小白,我不知道哪里弄错了,老是运行不了,因为是论文所以真的很需要,真的真的麻烦您了。
展开全部
数据照片看不清,无法为你解答。请生成图片后上传。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
常见人口预测模型有Logistic模型,人口指数增长模型,当然我们也可以采用人工神经网络及灰色预测模型来建立人口预测模型。接下来,我将以Logistic模型为例示范如何将一个非线性模型转化为线性模型并进行模型参数求解与检验,首先,我们
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询