热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

机器学习(MACHINELEARNING)种群竞争模型

文章目录1概述2程序1概述当两个种群为争夺同一食物来源和生存空间相互竞争时,常见的结局是,竞争力弱的灭绝,竞争力强的达到环境容许的最大容


文章目录

  • 1 概述
  • 2 程序


1 概述

当两个种群为争夺同一食物来源和生存空间相互竞争时,常见的结局是,竞争力弱的灭绝,竞争力强的达到环境容许的最大容量。
使用种群竞争模型可以描述两个种群相互竞争的过程,分析产生各种结局的条件。

有甲乙两个种群,它们独自生存时数量变化均服从Logistic规律
在这里插入图片描述
两种群在一起生存时,乙对甲增长的阻滞作用与乙的数量成正比;甲对乙有同样作用。

在这里插入图片描述

其中x(t),y(t)分别为甲乙两种群的数量,r1r2为它们的固有增长率, n1 n2为它们的最大容量。s1的含义是对于供养甲的资源来说,单位数量的乙(相对n2)的消耗为单位数量甲(相对n1)消耗的s1倍,s2同理。


2 程序

fun.m


function dx=fun(t,x,r1,r2,n1,n2,s1,s2)% 需要修改量
r1=1;
r2=1;
n1=100;
n2=100;
s1=0.5;
s2=2;
% 需要修改量dx=[r1*x(1)*(1-x(1)/n1-s1*x(2)/n2);r2*x(2)*(1-s2*x(1)/n1-x(2)/n2)];


h=0.1;%所取时间点间隔
ts=[0:h:30];%时间区间% 需要修改量
x0=[10,10];%初始条件,种群数量基数。
% 需要修改量opt=odeset('reltol',1e-6,'abstol',1e-9);%相对误差1e-6,绝对误差1e-9
[t,x]=ode45(@fun,ts,x0,opt);%使用54阶龙格?库塔公式计算
plot(t,x(:,1),'r',t,x(:,2),'b','LineWidth',2),grid;
pause;
plot(x(:,1),x(:,2),'LineWidth',2),grid %作相轨线

在这里插入图片描述

在这里插入图片描述


推荐阅读
author-avatar
我俩的12月11_484
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有