Python分析捕食者和被捕食者模型 Lotka--Volterra方程 | 拟合求解a,b,c,d

Posted 叶庭云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python分析捕食者和被捕食者模型 Lotka--Volterra方程 | 拟合求解a,b,c,d相关的知识,希望对你有一定的参考价值。

文章目录


一、问题来源

问题来自帮朋友做的一个题,如下所示:

我主要做了:

  • 可视化捕食者和被捕食者数量随时间变换情况;
  • 利用 numpy 的 polyfit、poly1d 拟合数据点分别得到两个多项式方程;
  • scipy求导并代入值计算;
  • 等式两边的输入都有了,用多元线性回归(fit_intercept=False,不要截距)拟合数据,分别估计方程两个参数;
  • 最终得到拟合的 a,b,c,d 的值;

二、引言

捕食者和被捕食者模型(Predator-Prey Model),这是生态学中非常经典的一个模型。

假设一个生态系统中有两个物种,其中一个为食草动物,两者分别构成了捕食者和被捕食者。以兔子和狐狸为例:

以上是关于Python分析捕食者和被捕食者模型 Lotka--Volterra方程 | 拟合求解a,b,c,d的主要内容,如果未能解决你的问题,请参考以下文章

Matlab求解捕食者-猎物方程

海洋捕食者算法(MPA) 解决单目标优化问题

海洋捕食者算法(MPA) 解决单目标优化问题

多目标海洋捕食者算法(MOMPA) 解决多目标优化问题

多目标海洋捕食者算法(MOMPA) 解决多目标优化问题

优化算法海洋捕食者算法(MPA)matlab源码