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的主要内容,如果未能解决你的问题,请参考以下文章