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 eigenvectorsval=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 eigenvaluew_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 matrixe=e0-t(:,i)*alpha'; %Calculating the value of residual matrix
e0=e;
beta=t\f0; %The coefficient of regression equationcancha=f0-t*beta; %Residual matrixss(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名片即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# ASP.NET 实验室 检验中心 医疗LIS源码

LIS系统能够自动处理大量的医学数据&#xff0c;包括样本采集、样本处理、检测分析、报告生成等。它能够快速、准确地进行化验检测&#xff0c;提高医院的运营效率。LIS系统还提供了丰富的数据分析功能&#xff0c;能够对医院化验室的业务流程进行全面、细致的监控。 LIS系统优…

年终回顾与展望:CSDN成就之路,2023年AI浪潮展望及2024 Flag

文章目录 2023年在CSDN获得的肯定1&#xff0c;入围2023博客之星2&#xff0c;《有哪些让你目瞪口呆的Bug&#xff1f;》征文获得TOP33&#xff0c;通过创作者身份认证4&#xff0c;多篇文章被城市开发者社区收录5&#xff0c;多篇文章进入全站综合热榜6&#xff0c;积极参与社…

060:vue中markdown编辑器mavon-editor的应用示例

第060个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

磁盘管理 :逻辑卷、磁盘配额

一 LVM可操作的对象&#xff1a;①完成的磁盘 ②完整的分区 PV 物理卷 VG 卷组 LV 逻辑卷 二 LVM逻辑卷管理的命令 三 建立LVM逻辑卷管理 虚拟设置-->一致下一步就行-->确认 echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- -…

多功能演示工具ProVideoPlayer2 mac特色介绍

ProVideoPlayer2 mac是用于大多数任何生产的首选多功能演示工具。ProVideoPlayer 2是一种动态视频播放和处理媒体服务器&#xff0c;可将视频映射&#xff08;包括播放和实时视频输入&#xff09;实时控制到一个或多个输出。包括实时效果&#xff0c;调度&#xff0c;网络同步和…

【笔试强训】Day1_贪心算法_组队竞赛

题目链接&#xff1a;牛客_组队竞赛 目录 题目解析 代码书写 知识补充 题目解析 题目让我们求所有队伍的水平值总和最大 由题可得&#xff1a; 队伍的水平值等于该队伍队员中第二高水平值; 随机给定3*n个数&#xff0c;需要自己组队并且得出队伍水平最大值&#xff1b; 我…

geemap学习笔记037:分析地理空间数据--坐标格网和渔网

前言 坐标格网&#xff08;Coordinate Grid&#xff09;简称“坐标网”&#xff0c;是按一定纵横坐标间距&#xff0c;在地图上划分的格网&#xff0c;坐标网是任何地图上不可缺少的要素之一。下面将详细介绍一下坐标格网和渔网。 1 导入库并显示地图 import ee import geem…

react 之 美团案例

1.案例展示 2.环境搭建 克隆项目到本地&#xff08;内置了基础静态组件和模版&#xff09; git clone http://git.itcast.cn/heimaqianduan/redux-meituan.git 安装所有依赖 npm i 启动mock服务&#xff08;内置了json-server&#xff09; npm run serve 启动前端服务 npm…

零代码也能玩出花:Mugeda在H5设计中的魔法力量

文章目录 一、Mugeda零代码可视化H5设计工具简介二、Mugeda零代码可视化H5设计实战案例1. 注册并登录Mugeda账号2. 选择模板3. 编辑页面内容4. 添加动画效果5. 预览和发布 三、Mugeda零代码可视化H5设计的优势《Mugeda零代码可视化H5设计实战》内容简介作者简介目录前言/序言 随…

Docker本地部署开源浏览器Firefox并远程访问进行测试

文章目录 1. 部署Firefox2. 本地访问Firefox3. Linux安装Cpolar4. 配置Firefox公网地址5. 远程访问Firefox6. 固定Firefox公网地址7. 固定地址访问Firefox Firefox是一款免费开源的网页浏览器&#xff0c;由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏…

Windows环境检验NodeJs安装是否成功

Windows环境检验NodeJs安装是否成功 检验方法 1、winR 打开运行窗口&#xff0c;在此窗口输入cmd命令 2、进入命令提示符窗口&#xff0c;分别输入以下命令&#xff0c;显示版本号&#xff0c;则安装成功 node -v&#xff1a;显示安装的nodejs版本npm -v&#xff1a;显示安装…

Lunix的奇妙冒险————权限篇

文章目录 一.什么是权限二.用户权限和类别。1.用户2.角色3.更换文件角色 三.文件的类别和对应权限1.文件的类别。2.文件属性权限1.权限说明。2.默认生成文件权限来源3.更改权限 3.文件的执行与删除 四.不同用户共同在一个目录下的权限。1.普通用户家目录2.在同一目录下文件的权…

LabVIEW的便携式车辆振动测试分析

随着计算机和软件技术的发展&#xff0c;虚拟仪器正逐渐成为机械工业测试领域的主流。在现代机械工程中&#xff0c;特别是车辆振动测试&#xff0c;传统的测试方法不仅设备繁杂、成本高昂&#xff0c;而且操作复杂。为解决这些问题&#xff0c;开发了一款基于美国国家仪器公司…

【新版Hi3559AV100 旗舰8K30 AI摄像机芯片】

新版Hi3559AV100 旗舰8K30 AI摄像机芯片 一、总体介绍 Hi3559AV100是专业的8K Ultra-HD Camera SOC&#xff0c;它提供了8K30/4K120广播级图像质量的数字视频录制&#xff0c;支持8路Sensor输入&#xff0c;支持H.265编码输出或影视级的RAW数据输出&#xff0c;并集成高性能ISP…

proE各版本安装指南

下载链接 https://pan.baidu.com/s/1BSaJxvPPGeIa4YKm7xk57g?pwd0531 1.鼠标右击【Proe5.0M280(64bit)】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;选择【解压到 Proe5.0M280(64bit)】&#xff08;解压的路径中不能有中文&#xff09;。 2.打开…

存算分离降本增效,StarRocks 助力聚水潭 SaaS 业务服务化升级

作者&#xff1a;聚水潭数据研发负责人 溪竹 聚水潭是中国领先的 SaaS 软件服务商&#xff0c;核心产品是电商 ERP&#xff0c;协同350余家电商平台&#xff0c;为商家提供综合的信息化、数字化解决方案。公司是偏线下商家侧的 toB 服务商&#xff0c;员工人数超过3500&#xf…

Ubuntu安装K8S(1.28版本,基于containrd)

原文网址&#xff1a;Ubuntu安装K8S(1.28版本&#xff0c;基于containrd&#xff09;-CSDN博客 简介 本文介绍Ubuntu安装K8S的方法。 官网文档&#xff1a;这里 1.安装K8S 1.让apt支持SSL传输 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certi…

计算机图形学光线追踪大作业C++基于Optix为框架实现的光线追踪算法合集,含直射光阴影效果、漫反射阴影效果、镜面反射效果等示例

MineRay 使用Optix为框架实现的光线追踪算法。 包含4个示例&#xff0c;直射光阴影效果、漫反射阴影效果、镜面反射效果、折射效果 环境需求 本项目在Windows 10中测试&#xff0c;以下环境为Windows中的环境 CUDA 10.1 OptiX 7 SDK cmake 编译方式 使用cmake编译 打开Mi…

nbuntu 18.04 终端打开后无内容

1. 问题 2. 删除bash并重新安装 删除&#xff1a; sudo rm /bin/bash &#xff08;https://blog.csdn.net/u011128515/article/details/22896837&#xff09; 再安装&#xff1a; bash文件电脑中是有下载的deb文件的&#xff0c;按上图路径找到了并下载了出来 ar t bash_4.4…

反转链表、链表的中间结点、合并两个有序链表(leetcode 一题多解)

一、反转链表 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 思路一&#xff1a;翻转单链表指针方向 这里解释一下三个指针的作用&#xff1a; n1&#xff1…