2012年第一届数学建模国际赛小美赛B题大规模灭绝尚未到来解题全过程文档及程序

2012年第一届数学建模国际赛小美赛

B题 大规模灭绝尚未到来

原题再现:

  亚马逊是地球上现存最大的雨林,比地球上任何地方都有更多的野生动物。它位于南美洲大陆的北侧,共有9个国家:巴西、玻利维亚、厄瓜多尔、秘鲁、哥伦比亚、委内瑞拉、苏里南、法属圭亚那和圭亚那。这类信息需要更加普及,因为砍伐森林正成为森林生存的危险。虽然伐木和森林清理在短期内可能有利可图,但从长远来看,这对亚马逊来说是一种危险。

  近年来,森林砍伐率下降到创纪录的低点,巴西50%以上的雨林现在处于某种形式的保护状态。但栖息地丧失的影响需要时间来显现。伦敦帝国理工学院的生态学家罗伯特·埃沃斯说:“砍伐树木并不会直接杀死一只鸟。这些鸟实际上需要很多时间才能死亡。它们都挤进了剩下的栖息地。然后,死亡率会逐渐增加。

  要求:
  模拟森林砍伐的影响以及在不久的将来是否会发生大规模灭绝。
  使用您的模型来估计未来20年内有多少物种将灭绝,请考虑以下四种情况:“一切照旧”,或很少监管治理”,或某种规定根据巴西政府的目标,到2020年将森林砍伐减少80%;到2020年“结束森林砍伐”。
  写一份20页的报告(不包括汇总表),介绍你的模型和你对毁林滞后影响的分析。一定要包括政府在确保生态安全方面应该扮演的角色。

整体求解过程概述(摘要)

  近年来,在丰富的热带雨林中,特别是在亚马逊河流域,森林砍伐率达到了前所未有的水平,导致生态环境发生变化,许多物种因丧失生活习惯而灭绝。由于亚马逊在巴西的面积最大,本文以巴西的数据为基础进行讨论。到目前为止,已经有许多关于森林砍伐的影响和大灭绝估计的研究。然而,现有的研究大多基于一个方面,为了更深入地探讨这些问题,我们考虑了典型相关分析方法来讨论毁林对经济和生态的影响,并利用偏最小二乘回归方法(PLS)建立了回归函数。
  通过求解模型,得到一组典型变量(见方程(1.1)和(1.2)),说明森林砍伐对经济的影响最大,其次是畜牧业。结果表明,当地经济发展的需要,特别是农业经济发展的需要,是热带雨林砍伐的外部驱动因素。基于PLS得到的方程表明,森林砍伐使CO2排放量和濒危物种数量增加,人均可再生淡水资源减少,对生态环境造成严重破坏,对许多野生动物构成巨大威胁。
  随后,对于近期是否会发生大灭绝的问题,首先采用非线性函数对毁林曲线进行拟合,拟合函数可以在方程(3.4)中观察到,利用该函数可以预测巴西未来的毁林情况。结合该结果和方程(3.3),预测2014年濒危物种数量为508种,仅比2009年增加1种。考虑到这一点,我们得出结论,在未来可能不会有大规模灭绝。
  最后,为了估计未来20年有多少物种将灭绝,我们建立了一个DECS模型来估计未来的灭绝。首先,利用建立的PLS方法计算巴西亚马逊河流域的剩余森林面积。其次,利用微分方程模型计算了时间(t)可能发生的绝灭和“绝灭债”。最后,我们选择计算机模拟的模型来计算在不同的四种情况下灭绝的物种数量。结果表明,BAU、GOV、SR、EOD的灭绝物种分别为13、11、9、7(见表11)。

模型假设:

  (1) 亚马逊未来不会发生大火灾。
  (2) 未来亚马逊不会发生物种入侵。
  (3) 所有数据都是合理的。
  (4) 巴西的环境不会受到其他因素的污染。
  (5) 这个词只有一个意思。
  (6) 巴西的经济不会受到其他国家的严重影响。

问题分析:

  由于60~70%的森林被用于养牛,20~30%的森林被用于农业,1~10%的森林被用于伐木[5]。因此,森林砍伐的影响可以通过草原、农业用地和伐木用地的每一种影响来表示。为了衡量森林砍伐对经济的影响,选择了三个指标——GDP、出口和耕地面积。然后得到两组变量。其次,可以考虑典型相关分析来分析毁林对经济的影响,而对于生态影响,则采用PLS方法进行分析。
  通过观察森林砍伐随时间的变化,可以直观地看出,近十年来,巴西的生态环境日益恶化。考虑到这一点,我们选择建立一个基于偏最小二乘回归(PLS)的模型来分析毁林与生态环境的相关性。
  为了估计未来20年有多少物种将灭绝,我们提出了一种估计未来灭绝的技术。首先,我们考虑使用PSL来计算巴西亚马逊地区的剩余森林面积。其次,利用微分方程和计算机模拟两种方法计算物种灭绝和物种灭绝。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:(代码和文档not free)

data ex;
Input x1-x3 y1-y3@@;
cards;
12393.68 4374.24 1458.08 6017 551 5764
24018.06 9825.57 2547.37 5084 582 5796.7
37727.3 16832.18 3482.52 4608 604 5828
52565.94 25865.78 5006.28 5525 731 5900
76734.9 25578.3 8896.8 6638 965 5901.2
88552.32 31253.76 10417.92 8822 1185 5900
91040.67 37572.34 15895.99 10891 1378 5970.8
107750.4 39040 9369.6 13660 1606 5950
104824.02 50721.3 13525.68 16526 1979 6100
112995.2 54732.05 8827.75 15945 1530 6075.3
;
proc cancorr data=ex all;var y1-y3;WITH x1-x3;
run;
clc,clear
format long
pz=[18.226 307.5 42.944 490
36.391 312.5 41.376 494
58.042 319 38.419 494
83.438 321.5 30.68 497
111.21 331.5 29.845 502
130.224 325.5 29.066 502
144.509 338 28.904 504
156.16 368 28.546 505
169.071 357.5 28.159 504
176.555 376 27.932 507];
disp('Mean and standard deviation:');
mu=mean(pz)
sig=std(pz) %Mean and standard deviation
disp('correlation coefficient matrix:');
rr=corrcoef(pz) %correlation coefficient matrix
data=zscore(pz); %data normalization
n=1;m=3; %N is the number of independent variables, m is the number of the 
dependent variable
x0=pz(:,1:n);
y0=pz(:,n+1:end); %The original dependent and independent variables and data
e0=data(:,1:n);f0=data(:,n+1:end); %After standardization of dependent and 
independent variables and data
num=size(e0,1);%The number of sample points
chg=eye(n); %transformation matrix initialization
for i=1:n 
%the score of w,w* and t 
 matrix=e0'*f0*f0'*e0; 
 [vec,val]=eig(matrix); %Eigenvalues and eigenvectors
 val=diag(val); %Puts forward characteristic value 
[val,ind]=sort(val,'descend'); 
 w(:,i)=vec(:,ind(1)); % put forward the corresponding feature vector of 
the maximum eigenvalue
 w_star(:,i)=chg*w(:,i); %Calculation the value of w * 
 t(:,i)=e0*w(:,i); %calculate the score of ti 
 alpha=e0'*t(:,i)/(t(:,i)'*t(:,i)); %calculate the value of alpha_i 
 chg=chg*(eye(n)-w(:,i)*alpha'); %calculate transformation matrix
 e=e0-t(:,i)*alpha'; %Calculating the value of residual matrix
e0=e;
beta=t\f0; %The coefficient of regression equation
 cancha=f0-t*beta; %Residual matrix
 ss(i)=sum(sum(cancha.^2)); %error sum of squares
%calculate the value of press(i) 
 for j=1:num 
 t1=t(:,1:i);f1=f0; 
 she_t=t1(j,:);she_f=f1(j,:); 
 t1(j,:)=[];f1(j,:)=[]; 
 beta1=[t1,ones(num-1,1)]\f1; 
 cancha=she_f-she_t*beta1(1:end-1,:)-beta1(end,:); 
 press_i(j)=sum(cancha.^2); 
 end 
 press(i)=sum(press_i); 
 Q_h2(1)=1; 
 if i>1, Q_h2(i)=1-press(i)/ss(i-1); end 
 if Q_h2(i)<0.0975 
 fprintf('The number of components is put forward r=%d',i); break 
 end 
end 
%--------------------------------------------------------------------------
disp('Y * about t of the regression coefficient:');
beta_z=t\f0 
disp('Y * about x of the regression coefficient:');
xishu=w_star*beta_z 
mu_x=mu(1:n);mu_y=mu(n+1:end); 
sig_x=sig(1:n);sig_y=sig(n+1:end); 
ch0=mu_y-(mu_x./sig_x*xishu).*sig_y; 
for i=1:m 
 xish(:,i)=xishu(:,i)./sig_x'*sig_y(i); 
end 
disp('Display the original data regression equation coefficient:');
sol=[ch0;xish] 
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/279585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

竞赛保研 基于卷积神经网络的乳腺癌分类 深度学习 医学图像

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度&#xff0c;召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

ppp会话建立的第二阶段:ppp认证

ppp认证的两种协议&#xff1a; pap 密码认证协议&#xff1a;是一种简单的明文认证&#xff0c;使用两次握手建立身份验证。如果碰到动态攻击&#xff0c;pap认证不会断开。一旦pap认证通过&#xff0c;就不会断开chap 挑战握手验证协议&#xff1a;通过三次握手的方式进行MD…

redis的主从复制和哨兵模式

redis的集群&#xff1a; 高可用方案&#xff1a; 持久化高可用 主从复制 哨兵模式 集群 主从复制&#xff1a;主从复制是redis实现高可用的基础&#xff0c;哨兵模式和集群都是在主从复制的基础之上实现高可用。 主从复制实现数据的多机备份&#xff0c;以及读写分离(主…

强化学习第一课 Q-Learning

解决问题&#xff1a;从任何位置到6 视频课程地址&#xff1a; 强化学习算法系列教程及代码实现-Q-Learning_哔哩哔哩_bilibili 相应代码&#xff1a; import numpy as np import randomq np.zeros((7, 7)) q np.matrix(q)r np.array([[-1, -1, -1, 0, -1, -1, -1],[-1, …

SpringBoot 日志打印

一. 自定义打印日志 开发者自定义打印日志实现步骤: • 在程序中得到日志对象 • 使用日志对象的相关语法输出要打印的内容. 得到日志对象: //日志工厂需要将需要打印的类的类型传递进去,这样我们才知道日志的归属类,才能更方便的定位到文体类 private static Logger logger …

Vue模板编译

Vue模板编译 Vue生命周期中&#xff0c;在初始化阶段各项工作做完之后调用了vm.$mount方法&#xff0c;该方法的调用标志着初始化阶段的结束和进入下一个阶段&#xff0c;从官方文档给出的生命周期流程图中可以看到&#xff0c;下一个阶段就进入了模板编译阶段(created和befor…

ssm基于web的马病管理系统设计与实现+jsp论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;马病信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广大…

基于OpenAI的Whisper构建的高效语音识别模型:faster-whisper

1 faster-whisper介绍 faster-whisper是基于OpenAI的Whisper模型的高效实现&#xff0c;它利用CTranslate2&#xff0c;一个专为Transformer模型设计的快速推理引擎。这种实现不仅提高了语音识别的速度&#xff0c;还优化了内存使用效率。faster-whisper的核心优势在于其能够在…

【网络安全】upload靶场pass1-10思路

目录 Pass-1 Pass-2 Pass-3 Pass-4 Pass-5 Pass-6 Pass-7 Pass-8 Pass-9 Pass-10 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1…

【六袆 - Framework】vue3入门;vue框架的特点矩阵列举;Vue.js 工作原理

vue框架的特点 Vue.js的特点展开叙述Vue.js的工作原理展开叙述 官方文档&#xff1a; https://cn.vuejs.org/guide/introduction.html Vue.js的特点 ┌────────────────────┬────────────────────────────────────…

一款超酷的一体化网站测试工具:Web-Check

Web-Check 是一款功能强大的一体化工具&#xff0c;用于发现网站/主机的相关信息。用于检查网页的工具&#xff0c;用于确保网页的正确性和可访问性。它可以帮助开发人员和网站管理员检测网页中的错误和问题&#xff0c;并提供修复建议。 它只需要输入一个网站就可以查看一个网…

用友时空KSOA UploadImage存在任意文件上传漏洞

产品简介 用友时空KSOA是建立在SOA理念指导下研发的新一代产品&#xff0c;是根据流通企业最前沿的I需求推出的统一的IT基础架构&#xff0c;它可以让流通企业各个时期建立的IT系统之间彼此轻松对话&#xff0c;帮助流通企业保护原有的IT投资&#xff0c;简化IT管理&#xff0…

开放网络+私有云=?星融元的私有云承载网络解决方案实例

在全世界范围内的云服务市场上&#xff0c;开放网络一直是一个备受关注的话题。相比于传统供应商的网络设备&#xff0c;开放网络具备软硬件解耦、云原生、可选组件丰富等优势&#xff0c;对云服务商和超大型企业有足够的吸引力。 SONiC作为开源的网络操作系统&#xff0c;使得…

《A++ 敏捷开发》-2 改进从团队开始

上一章介绍了丰田方式水面下的七个习惯&#xff0c;但公司应如何有效开展与推行&#xff1f;有哪些误区要注意&#xff1f;我们先看美国东岸某家小印刷公司的故事。 美国费城Weisbord故事 60年代复印机还未普及&#xff0c;很昂贵&#xff0c;所以有不少公司专门为各类公司客…

python+django网上购物商城系统o9m4k

语言&#xff1a;Python 框架&#xff1a;django/flask可以定制 软件版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发工具pycharm/vscode都可以 前端框架:vue.js 系统使用过程主要涉及到管理员和用户两种角色&#xff0c;主要包含个…

什么是SSL证书?在哪里免费申请?

随着互联网蓬勃发展&#xff0c;人们在日常生活中越来越依赖网络。然而&#xff0c;网络攻击和数据泄露日益猖獗&#xff0c;保护网站和用户信息的安全变得尤为紧迫。在这一背景下&#xff0c;SSL证书成为至关重要的安全措施。 SSL证书的首要功能在于防范网络攻击。相较于不安全…

Factory Method工厂模式(对象创建)

Factory Method&#xff08;对象创建&#xff09; 链接&#xff1a;工厂模式实例代码 解析 目的 在软件系统中&#xff0c;经常面临着创建对象的工作&#xff1b;由于需求的变化&#xff0c;需要创建的对象的具体类型经常变化。 如何应对这种变化&#xff1f;如何绕过常规的…

【JavaEE进阶】 初识Spring Web MVC

文章目录 &#x1f334;什么是Spring Web MVC&#xff1f;&#x1f6a9;什么是Servlet呢? &#x1f38b;MVC 定义&#x1f6a9;再理解Spring MVC &#x1f340;如何学习Spring MVC呢&#xff1f;⭕总结 &#x1f334;什么是Spring Web MVC&#xff1f; Spring Web MVC 是基于…

算法刷题:最大异或对(Trie树扩展)、食物链(并查集扩展)

目录 引言一、最大异或对&#xff08;Trie树扩展&#xff09;1.题目描述2.解题思路3.代码实现4.测试 二、食物链&#xff08;并查集扩展&#xff09;1.题目描述2.解题思路3.代码实现4.测试 引言 这两个扩展题能够让我们更加的熟悉Trie树和并查集的使用&#xff0c;这两道题可以…

Prim(普利姆)算法总结

知识概览 Prim算法分为朴素版Prim算法和堆优化版Prim算法。朴素版Prim算法时间复杂度为&#xff0c;适用于稠密图。堆优化版Prim算法时间复杂度为O(mlogn)&#xff0c;适用于稀疏图&#xff0c;由于代码较Kruskal算法复杂&#xff0c;这里就不介绍了。 算法思想 例题展示 题目…