2024 MCM数学建模美赛2024年A题复盘,思路与经验分享:资源可用性与性别比例 | 性别比例变化是否对生态系统中的其他生物如寄生虫提供优势(五)

news/2024/10/19 7:34:38/

审题

第四问让我们探究性别比例变化是否对生态系统中的其他生物如寄生虫提供优势。这里我们可以把问题简化一下,只探究性别比例会不会对寄生虫提供优势。因为考虑太多生物,会使模型更复杂,我这个水平处理不了这么复杂的问题,是我太菜了。

既然已经把问题简化了,接下来就是研究寄生虫有什么特性,七鳃鳗和寄生虫是什么关系,进一步研究出性别比例能否为寄生虫提供优势。

这道题里我们认为寄生虫是寄生在七鳃鳗上的,七鳃鳗是寄生虫的宿主。

然后我们通过查论文发现,寄生虫比较喜欢寄生在雌性个体上,而且寄生虫对宿主的致死率不能太高,否则寄生虫自身的种群的数量也会降低。寄生虫的数量与宿主的数量是关联的,一个宿主身上不能寄生无限多的寄生虫。

搞明白了寄生虫和宿主的关系,接下来就是建立寄生虫的种群增长模型了,套路和之前的问题都一样。只是这里因为寄生虫的数量和宿主的数量是关联的,所以我们要联立七鳃鳗和寄生虫的之前增长模型。

建模

七鳃鳗种群增长模型,这一问的模型和之前的七鳃鳗模型有一点区别,因为考虑了七鳃鳗作为宿主的情况。

这里x1是七鳃鳗的种群数量,x2是寄生虫的种群数量,r1 是七鳃鳗的自然增长率,K是七鳃鳗的最大种群数量,alpha是雄性占比,d2是寄生虫的感染致死率。因为寄生虫会导致宿主死亡,并且我们要考虑性别比例对寄生虫数量的影响,这里有个 - alpha * d2 * x2。

寄生虫的种群增长模型

这里x1是七鳃鳗的种群数量,x2是寄生虫的种群数量。r2是寄生虫的自然增长率,d1是寄生虫的自然死亡率。k是一个宿主上能寄生多少寄生虫的数量。因为一个宿主身上不能寄生无限多的寄生虫,所以寄生虫的数量受到k * x1的约束。

联立方程

这里设初始x1为100,x2为10。带入方程进行计算。

建模结果

从结果可以看到,确实当雄性占比越少,雌性占比越多时,寄生虫的数量越多,符合我们之前找的资料。说明性别比例可以为寄生虫提供优势。当然这张图还有很多可以分析的点,我就是不写了,主要是我忘得也差不多了。

灵敏度分析

在这个模型中的参数都是我们自己定的。所以我们还要探究我们设定的参数是否对模型有影响,影响大不大。这时就需要灵敏度分析。也就是探究在参数不同时,结果有说明变化。

我们探究了r1,r2,d1,d2不同时,模型计算的结果如下。

可以看到r1对结果的影响比较小,其他参数对结果的影响比较大。这里也有很多细节的点可以分析,我懒得写了。

代码

fun.m

function dx=fun(t,x,r1,r2,n1,n2,s1,s2)r1=0.02;%增长率r2=0.03;%感染率n1=1000;%鳗鱼种群最大值d1 = 0.01;%死亡率d2 = 0.1;%感染致死率alpha = 0.50;%性别比例x1 = r1 * x(1) *(1-x(1)/n1 - alpha * d2 * x(2)) ;x2 = r2 * x(2) *(1-x(2)/(3 * x(1))) - d1 * x(2);dx=[x1;x2];
end

run.m

h=0.1;%所取时间点间隔
ts=[0:h:1000];%时间区间
x0=[100,10];%初始条件
opt=odeset('reltol',1e-6,'abstol',1e-9);%相对误差1e-6,绝对误差1e-9
[t,x]=ode45(@fun,ts,x0,opt);%使用5级4阶龙格—库塔公式计算
% subplot(2,1,1);
plot(t,x(:,1),'r',t,x(:,2),'b','LineWidth',2),grid;
legend('x1','x2');
xlabel('time');
ylabel('Population (N)')
title('r = 0.03')
text(t(end), x(end,1)+5, ['N1= ', num2str(x(end,1))], 'HorizontalAlignment', 'right');
text(t(end), x(end,2)+5, ['N2= ', num2str(x(end,2))], 'HorizontalAlignment', 'right');% subplot(2,1,2);
% plot(x(:,1),x(:,2),'LineWidth',2),grid %作相轨线


http://www.ppmy.cn/news/1401851.html

相关文章

MySQL(常用函数、多表查询)

文章目录 1.数据库函数1.count函数案例答案count(*)与count(列)的区别 2.sum函数案例答案 3.avg函数案例答案 4.max/min函数案例答案 5.group by 分组统计案例答案 6.字符串相关函数演示练习 7.数学相关函数演示 8.日期相关函数演…

基于Spring Boot的在线学习系统的设计与实现

基于Spring Boot的在线学习系统的设计与实现 摘 要 在线学习系统是以大学传统线下教学方式不适应信息技术的迅速发展为背景,提高学习效率,解决传统教学问题,并且高效的实现教学信息化的一款软件系统。为了更好的实现对于教学和学生的管理&a…

完整部署一套k8s-v.1.28.0版本的集群

一、系统情况 虚拟机版本:esxi 6.7 系统版本:centos7.9_2009_x86 配置:4核8G(官网最低要求2核2G) 192.168.0.137 master节点 192.168.0.139 node2节点 192.168.0.138 node1节点(节点扩容练习&#xf…

【OpenCV】 OpenCV (C++) 与 OpenCvSharp (C#) 之间数据通信

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C 类构成,同时提供了Python、Ruby、MATLAB等语…

基于随机森林的信用卡满意度模型预测

基于随机森林的信用卡满意度模型预测 本文介绍了如何利用机器学习技术构建信用评分模型,以帮助金融机构评估借款人的信用风险并做出贷款决策。文章首先从数据预处理开始,包括数据读取、清洗和特征工程,以确保数据质量和适用性。接着&#xf…

喜讯!聚铭网络荣获《日志分类方法及系统》发明专利

近日,聚铭网络又喜获一项殊荣,其申报的《日志分类方法及系统》发明专利成功获得国家知识产权局的授权,正式荣获国家发明专利证书。 在信息化时代,网络安全问题日益凸显,日志分析作为保障网络安全的重要手段&#xff…

04.percona toolkit工具pt-table-sync命令实践

Percona Toolkit 中的 pt-table-sync 是一个强大的工具,它主要用于高效地同步 MySQL 表数据。这个工具可以在两个数据库实例之间同步数据,特别适用于解决主从数据库之间的数据不一致问题。以下是关于 pt-table-sync 的使用方法和一些重要参数的详细解释。…

WebStorm 与 VSCode 对比分析

WebStorm 与 VSCode 对比分析 1. 引言 简述WebStorm和VSCode的普及和重要性 WebStorm和Visual Studio Code(VSCode)是当前最受欢迎的代码编辑器之一,它们在现代软件开发中扮演着至关重要的角色。WebStorm,由JetBrains开发,是一个强大的IDE,特别受JavaScript开发者的欢…