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

news2024/12/23 14:25:42

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名片即可

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

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

相关文章

让电脑变得更聪明——用python实现五子棋游戏

作为经典的棋类游戏&#xff0c;五子棋深受大众喜爱&#xff0c;但如果仅实现人与人的博弈&#xff0c;那程序很简单&#xff0c;如果要实现人机对战&#xff0c;教会计算机如何战胜人类&#xff0c;那就不是十分容易的事了。本文我们先从简单入手&#xff0c;完成五子棋游戏的…

C# OpenCvSharp读取rtsp流录制mp4可分段保存

软件界面&#xff1a; 测试环境&#xff1a; VS2019 .NET Framework 4.7.2 OpencvSharp4.8.0 输入RTSP流地址即可拉取RTSP流&#xff0c;支持抓拍和录制RTSP流视频&#xff0c;且支持支持按固定时间保存&#xff0c;比如我想5分钟保存一个视频&#xff0c;设置保存间隔为30…

英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构

英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构 1 先来认识GTM的通用架构2 概览2.1 架构的简要说明2.2 架构概述1 先来认识GTM的通用架构 GTM系统使用GTM全局时钟fGTM 运行(本文称为SYS_CLK)。 特点如下: GTM模块由两个主要部分组成: 由博世设计的GTM IP v3.1.5.1 …

leaflet学习笔记-leaflet-ajax获取数据(五)

前言 地图开发中都会用一些GeoJSON数据进行渲染&#xff0c;这是用就会需要加载GeoJSON数据&#xff0c;这时就可以使用leaflet-ajax进行数据的获取 数据准备 本文通过阿里云的地图选择器&#xff08;DataV.GeoAtlas官网&#xff09;可以找到云南省的GeoJSON数据&#xff0c…

Vue3 watch 的使用,如何监听一个对象中的属性值的变化 vue3 + ts + vite

Vue3 watch 的使用&#xff0c;如何监听一个对象中的属性值的变化 由 vue2 转到 vue3 ts vite 之后都不会写这些玩意了。搜了下&#xff0c;找到了答案&#xff1a; vue2 的 watch export default {watch: {$route.query.id(newValue){// 可以这样监听路由的变化},formUse…

漏洞分析|jeecg-boot 未授权SQL注入漏洞(CVE-2023-1454)

1.漏洞描述 JeecgBoot的代码生成器是一种可以帮助开发者快速构建企业级应用的工具&#xff0c;它可以通过一键生成前后端代码&#xff0c;无需写任何代码&#xff0c;让开发者更多关注业务逻辑。 jeecg-boot 3.5.0版本存在SQL注入漏洞&#xff0c;该漏洞源于文件 jmreport/qu…

华为鸿蒙运行Hello World

前言&#xff1a; 从11月中旬开始通过B站帝心接触鸿蒙&#xff0c;至今一个半月左右不到&#xff0c;从小白到入坑&#xff0c;再到看官网案例&#xff0c;分析案例&#xff0c;了解技术点&#xff0c;还需要理清思路&#xff0c;再写博客&#xff0c;在决定写 &#xff1c;Har…

七、HTML 文本格式化

一、HTML 文本格式化 加粗文本斜体文本电脑自动输出 这是 下标 和 上标 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>HTML文本格式化</title> </head><body><b>加粗文本</b><br>…

商用密码应用安全评估实施方案(50页PPT)

商用密码应用安全评估:简称密评&#xff0c;是指在采用商用密码技术、产品和服务集成建设的网络和信息系统中&#xff0c;对其密码应用的合规性、正确性和有效性进行评估的过程。这一评估过程是根据《中华人民共和国密码法》等相关法规和标准进行的。 合规性评估主要是检查密码…

Premiere Pro教程(全)

项目面板 素材箱 工具面板 轨道选择工具 波纹编辑工具 视频裁剪工具 时间轴面板 时间轴相关快捷键 素材编辑 源面板 插入 节目面板 基本声音 效果面板 效果快捷键 视频效果 视频过渡 全部面板 通用快捷键 效果控件 效果控件概述 码表 运动 不透明度 字幕组 字幕…

7+WGCNA+机器学习+泛癌生信思路,非肿瘤也能结合泛癌分析

今天给同学们分享一篇生信文章“Analysis and Experimental Validation of Rheumatoid Arthritis Innate Immunity Gene CYFIP2 and Pan-Cancer”&#xff0c;这篇文章发表在Front Immunol期刊上&#xff0c;影响因子为7.3。 结果解读&#xff1a; DEG筛选和数据预处理 数据在…

Vue3复习笔记

目录 挂载全局属性和方法 v-bind一次绑定多个值 v-bind用在样式中 Vue指令绑定值 Vue指令绑定属性 动态属性的约束 Dom更新时机 ”可写的“计算属性 v-if与v-for不建议同时使用 v-for遍历对象 数组变化检测 事件修饰符 v-model用在表单类标签上 v-model还可以绑定…

HTML5+CSS3④——选择器、复合选择器

目录 选择器 标签选择器 类选择器 id选择器 通配符选择器 复合选择器 后代选择器 子代选择器 并集选择器 交集选择器 选择器 标签选择器 类选择器 id选择器 通配符选择器 复合选择器 后代选择器 子代选择器 并集选择器 交集选择器

dns主从搭建测试

一、DNS的介绍 1、DNS&#xff1a;Domain Name System&#xff0c;域名系统。将主机名解析为IP地址的过程&#xff0c;完成从域名到主机识别ip地址之间的转换&#xff0c;如&#xff1a;www.baidu.com, 其中 www为主机名&#xff0c;baidu.com为域名。 2、DNS无论是走TCP,还是走…

Latex使用BibTeX添加参考文献,保持专有名词原格式,如全部大写方法

一、背景 当我们使用Latex写文章时&#xff0c;通常使用BibTeX的方式添加参考文献&#xff0c;这种方式非常方便&#xff0c;可以使用期刊定义好的参考文献格式。但有时&#xff0c;某篇参考文献题目中含有专有名词时&#xff0c;如DMPs&#xff0c;参考文献会自动将其转为小写…

密码学:一文读懂非对称密码体制

文章目录 前言非对称密码体制的保密通信模型私钥加密-公钥解密的保密通信模型公钥加密-私钥解密的保密通信模型 复合式的非对称密码系统散列函数数字签名数字签名满足的三个基本要求先加密还是先签名&#xff1f;数字签名成为公钥基础设施以及许多网络安全机制的基础什么是单向…

【数据结构】七、图

一、概念 图&#xff1a;记为G(V,E) 有向图&#xff1a;每条边都有方向 无向图&#xff1a;边无方向 完全图&#xff1a;每个顶点都与剩下的所有顶点相连 完全有向图有n(n-1)条边&#xff1b;完全无向图有n(n-1)/2条边 对于完全无向图&#xff0c;第一个节点与剩下n-1个节点…

本地生活服务再起波澜,这些数据告诉你该选哪些行业?

当地生活领域的竞争异常激烈&#xff0c;市场形势也在发生变化&#xff0c;以"变革、拓展、创新、尝试"为中心的当地生活领域每天都有新的故事。艾瑞咨询的数据显示&#xff0c;2020年中国当地生活服务市场规模达到19.5万亿元&#xff0c;预计到2025年&#xff0c;这…

众和策略股市行情分析:为什么不建议在登记日前买入股票?

为什么不主张在挂号日前买入股票&#xff1f; 之所以不主张在挂号日前买入股票&#xff0c;是因为挂号日之后股票会除息&#xff0c;从而使得股价跌落。而挂号日前买入虽说可以享有当期分红&#xff0c;但持股达不到一定年限的&#xff0c;分红是需要付税的&#xff0c;所以不…

常用环境部署(十三)——GitLab整体备份及迁移

一、GitLab备份 注意&#xff1a;由于我的GitLab是docker安装的&#xff0c;所以我的操作都是在容器内操作的&#xff0c;大家如果不是用docker安装的则直接执行命令就行。 1、Docker安装GitLab 链接&#xff1a;常用环境部署(八)——Docker安装GitLab-CSDN博客 2、GitLab备…