人口的logistic模型

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六次建模作业

一.logistic模型模拟

【摘要】物种种群数量的变化规律一直是我们所探究的问题,考虑到一些自然灾害和物种间的食物链或竞争关系,我们可以在一定条件下模拟某一种群的变化规律。对于人口的增长一直是一个热门话题,我

们通过数据的统计和拟合可以总结出某地区的人口变化规律,并在其他地区进行模型检验,分析该动态机理模型是否在一定程度上成立。

【关键词】人口增长数据统计模型检验动态机理模型

【问题重述】美国人口数据随时间的变化: 1790180018101820183018401850

3.9 5.37.29.612.917.123.2

I860187018801890190019101920

31.438.650.262.976.092.0106.5

19 301940195019601970198019902000

123132151179204227251281【模型建立】首先我们可用微积分的思想将连续的微分方程离散化,

不妨设x(n)表示第n次普查所得人口数,根据logistic模型

dy/dt=r(1-y/K)y 可得:

(x(n +1) —x(n) )= r(1 —n) K

x(n +1) -X(n) _ r(1x(n))

x(n) K

进一步化简有

U = x(n+1) -x(n)

x( n) V = x(n)

rv

u = r-—— K

可得:

【求解模型】现在我们可以用线性拟合,借助

matlab 来进行运算得

到r ,K

X=[3.9 ; 5.3

7.2 ; 9.6 ; 50.2 ; 62.9 ; 76.0 ; 92.0 ; 204 ; 227 ;

251 ;

281];

Y=[]

for i=1:21

23.2; 31.4; 38.6 ; 132 ; 151; 179 ; End

Y=[Y ,Y(i)]

运行结果运用cftool 工具线性模拟:

Result

Lin ear model Poly1:

f(x) = p 1*x + p2

Coefficie nts (with 95% con fide nee boun ds):

p1 = -0.0009825 (-0.001254,-0.0007108) p2 =

0.3178 (0.2832, 0.3525)

运行程序:

Y(i)=(X(i+1,:)-X(i,:))./(X(i,:)); 106.5; 123 ; 12.9; 17.1;

Good ness of fit:

SSE: 0.05449 R-square: 0.74

Adjusted R-square: 0.727 RMSE: 0.0522

(结果显然是有误差的)

File View Tools 亶in dow 旦elp

再用非线性拟合,已知微分方程是

dy/dt 二r(1-y/K)y ,它的解是

y=k/[1+(k/y(0)-1)*ex p(-r*t)]

F 面用非线性拟合来实现并且用最小二乘法分析, matlab 程序如

下:

Data... Fitting... Exclude... Plotting... Analysis...

function y=fun(b,t) y=b(1)./((1+(b(1)./3.9-1).*exp(-b(2).*t)))

t=1:22;

y=[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 132 151 179

204 227 251 281];

b0=[323.5,0.3178] b=nlinfit(t,y,@fun,b0);

x1=1:22;

plot(t,y,'r*',x1,fun(b , x1)) er=y-fun(b , t);

Q=er*er';

771.3288

366.7076 0.2530

运行结果:

B Figg 1

•— - 一03

File Edit View Tns 亡

rt Tools Desktop Window Help

□ d

s % e? ®渥

a □

□ 0

表达式:

dy/dt=0・2530*(1-y/366・7066)*y

【模型分析】

通过图像可以看出我们的模拟很大程度上是比较近似的, 口的增长模式,但是也是含有较大误差的。我们采取模型的离散化将 微

分方程用差分来代替必须基于很多假设上,并且这种离散化容易产 生离群值的点;再用cftool 工具拟合也会存在一定程度的误差。

根据上述步骤,这就得到我们模拟的美国人口增长的

符合美国人 logistic 模型的

二. 体重与人体摄取能量及运动的关系

摘要】人体增重是一个相当复杂的人体生理学问题,涉及的因素包

括日摄入量,日运动量,身体是否健康等。且对于不同人,遗传因素也占据了颇为重要的地位。本文用数学建模方法,从人体增重机理入手,抽取主要客观因素,提出适当的假设以回避次要因素的干扰,成

功简化问题。

关键词】动态机理模型平衡原理连续模型离散模型

问题重述】

某人的食量是2500 cal/D,其中1200cal 用于基本的新陈代谢。在健

身训练中他所消耗的大约是16 cal/kg/D乘以他的体重(kg),假设以脂

肪形式贮藏的热量是100%有效,而1kg 脂肪含热量10000 cal. 求出这个人的体重是怎样随时间变化的。(尝试用matlab 求解方程,解析解与数值解。)

模型假设】

1.该人的能量储存形式仅考虑脂肪(生物学告诉我们,脂肪是人体主

要储能物质);

2.摄入能量向脂肪的转化以及脂肪向热能的转化率为100%;

3.该人的能量消耗只有基本代谢和健身;

4.将该人的体重直接与每天的脂肪增量相对应(这条假设或许是不合理);

5.人体健康,既不影响食量与代谢量和脂肪的转化

符号说明:

相关文档
最新文档