2024年认证杯SPSSPRO杯数学建模C题(第二阶段)云中的海盐全过程文档及程序

2024年认证杯SPSSPRO杯数学建模

C题 云中的海盐

原题再现:

  巴黎气候协定提出的目标是:在2100年前,把全球平均气温相对于工业革命以前的气温升幅控制在不超过2摄氏度的水平,并为1.5摄氏度而努力。但事实上,许多之前的研究已经指出,全球的碳排放以及气温升温的前景都无法达到这一预期标准。而且传统的减排措施的实施效果较为有限。为了应对全球变暖,一些科学家提出了叫做“地球工程”的改造手段。包括使用人工手段从空气中分离并储存二氧化碳,或者给大气中注入气溶胶以降低地表接收到的日光辐射量等等。由于大型火山活动喷出的硫化物微粒可以使全球大气在数年间有明显的降温,所以有人提出可以向平流层释放硫酸盐气溶胶等颗粒物以模拟这类效应。但这种思路引起了许多反对意见,因为硫酸盐进入大气会造成大气化学成分的变化,可能造成后果未知的污染问题。进而,有人又提出,可以在海面上空以及低层海云内喷洒雾化的海水,使海盐气溶胶混入云层,也能起到增加云层反照率、降低海面接收到的日光辐射量的效应。而且由于海盐气溶胶本就在海上广泛存在,所以不容易造成新的污染。对这个方案,我们希望建立合理的数学模型以估算它的一系列后果。请你和你的团队建立合理的数学模型以解决下列问题:
  第二阶段问题:
  3. 如果我们希望维持或增加北冰洋的海冰总量,请你设计一个喷洒海盐气溶胶的方案,需要确定的参数包括喷洒的区域、喷洒量、时间和频率等。
  4. 地球上的气候是一个极为复杂的动态系统,很难精确地认识和掌控,以至于人类对气候的大规模干预行为往往会带来风险。如果要实施喷洒海盐气溶胶的工程项目,应如何监控其效果,使我们能够在必要时进行调节?
  5. 人们普遍认为,对地球气候进行过强的干预恐怕会带来不可控的严重影响。所以对这个工程项目也存在这样的质疑:是否存在某种强度阈值,超过该阈值的干预将会导致不可逆的负面影响?请你建立合理的数学模型来试着回答这个问题。

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

  随着全球气候变化对极地海冰覆盖的显著影响,本研究设计了一种喷洒海盐气溶胶方案,旨在维持或增加北冰洋的海冰总量。该方案基于层次分析法、机器学习回归和Stacking 融合等方法;借助MATLAB、SPSS等软件首先求解了喷洒气溶胶的关键参数,然后客观评估了喷洒海盐气溶胶方案的实时效果,并允许在必要时进行调节,最后确定了影响地球气候的强度阈值,为实施喷洒海盐气溶胶的工程项目提供一定的科学依据。
  针对问题1,基于喷洒海盐气溶胶方案的参数确定问题。首先,通过查找文献与搜集数据,对北冰洋海冰动态进行深入分析,并考虑海盐气溶胶对海水结冰过程的潜在促进作用。然后采用定性与定量相结合的方法建立指标体系,同时应用层次分析法对定性数据进行赋值,并对定量数据指标进行描述性统计、缺失值探索及数据特征分析,以此设计了一个综合的喷洒海盐气溶胶指标体系。通过对这些指标(包括最佳喷洒区域、喷洒量、时间及频率)的精确控制和监测,可以优化喷洒方案,以达到预期气候调节效果。
  针对问题2,基于喷洒海盐气溶胶项目的监控调节问题。首先针对地球上气候系统的复杂性,本研究通过使用GBDT、XGBoost、RUSBoost模型对测试集进行回归预测。然后使用MSE、RMSE、MAE、MAPE、R²对回归效果进行评估,通过对比干预前后的数据,以评估喷洒海盐气溶胶方案的实际效果。最后应用Stacking融合技术建立反馈调节机制,并根据监控结果调整喷洒策略。
  针对问题3,基于实施喷洒海盐气溶胶方案时可能存在影响地球气候的强度阈值。首先应用问题2构建的喷洒海盐气溶胶监控模型提取关键特征属性。然后基于特征属性的重要度就喷洒海盐气溶胶监控的强度阈值进行估计,模型结果表明,确实存在一个阈值,超过该阈值的干预可能会触发不稳定的气候反馈循环。最后对机器学习回归模型进行模型检验,同时模拟不同强度的干预措施,评估其对气候系统的潜在影响。 最后,通过精确控制喷洒海盐气溶胶的方案,不仅能促进海冰的恢复,还能为未来气候工程提供一定的科学依据。此外,本文还进行了喷洒海盐气溶胶监控模型的灵敏性分析和鲁棒性检验,并强调了在实施任何气候干预措施之前进行全面风险评估的必要性。

问题分析:

  (1)对于问题1,针对喷洒海盐气溶胶时确定的参数指标,本研究采用定性与定量相结合方法建立指标体系。通过查找文献与搜集数据,首先应用层次分析法对定性数据进行赋值,同时对定量数据指标进行描述性统计、缺失值探索以及数据特征分析,以此设计一个综合的喷洒海盐气溶胶指标体系。
  (2)对于问题2,本文研究的喷洒海盐气溶胶监控预测是对训练集建模,通过使用GBDT、XGBoost、RUSBoost 模型对测试集进行回归预测,然后使用MSE、RMSE、MAE、MAPE、R²对回归效果进行评估,通过对比干预前后的数据,评估喷洒海盐气溶胶的效果。最后应用Stacking融合技术建立反馈调节机制,并根据监控结果调整喷洒策略。
  (3)对于问题3,在实施喷洒海盐气溶胶的工程项目时,首先应用问题2构建的喷洒海盐气溶胶监控模型提取关键特征属性。然后基于特征属性的重要度就喷洒海盐气溶胶监控的强度阈值进行估计,通过模型分析,确定干预措施的强度阈值,避免超过导致不可逆影响的水平。最后对机器学习回归模型进行模型检验,同时模拟不同强度的干预措施,评估其对气候系统的潜在影响。 基于上述对问题的分析,本文研究思路及技术路线如图2所示。
在这里插入图片描述

模型假设:

  为了构建更为精确的数学模型,本文根据实际情况做出以下合理的假设或条件约束:
  (1)假设海冰覆盖的减少与地表反照率的降低成正比;
  (2)假设喷洒的海盐气溶胶能有效增加海水的结冰速率;
  (3)假设喷洒量与海冰增加量之间存在线性关系;
  (4)假设海冰的形成和融化具有明显的季节性特征;
  (5)假设长期干预的生态影响目前无法完全预测;
  (6)假设气候系统在没有外部干预时是稳定的。

完整论文缩略图

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

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

部分程序代码:

load sic%导入数据 
m_proj('stereographic', 'lon',0, 'lat',90, 'rad', 90 ) 
m_pcolor(lon,lat,reshape(sic(1992 - 1977, ... 5 ,:,:),304,448));%设定年份和月份 
shading flat 
m_coast('patch',[.7 .7 .7],'edgecolor','k'); 
m_grid('xtick',-180:45:180,'xticklabel',[],'ytick',[60 70 80 90], ... 'linest',':','fontsize',14, 'ticklen',0.001); 
axis equal%使在每个方向的数据单位都相同 
axis tight%自动调整坐标轴的范围 
set(gca,'fontsize',16) 
colorbar;%显示颜色栏 
caxis([0 100]) 
colormap jet
m_proj('stereographic', 'lon',0, 'lat',90, 'rad', 25 ) 
h = m_pcolor(lon,lat,reshape(sic(1978-1977, ... 8 ,:,:),304,448));%设定年份和月份 
shading flat 
m_coast('patch',[.7 .7 .7],'edgecolor','k'); 
m_grid('xtick',-180:45:180,'xticklabel',[],'ytick',[60 70 80 90], ... 'linest',':','fontsize',14, 'ticklen',0.001); 
axis equal%使在每个方向的数据单位都相同 
axis tight%自动调整坐标轴的范围 
set(gca,'fontsize',16) 
colorbar;%显示颜色栏 
caxis([0 100]) 
colormap jet 
sic1 = sic;%将数据赋给新数组,避免原数组被修改 
Empty = isnan(sic1);%统计非海冰位置数量 
sic1(Empty) = 0;%非海冰位置厚度设为0 
ice = sum(sum(sum(sic1,4),3),2)./sum(sum(sum(~Empty,4),3),2);%定义冰层厚度变量 
plot(ice,'-o', 'MarkerFaceColor','g','MarkerSize',3)%绘制海冰年均厚度变化表 
title('1978-2019北极海冰年均厚度')%补充表格信息 
xlabel('年份') 
ylabel('厚度') 
set(gca,'xticklabel',{'0','1982','1987','1992','1997', ... '2002','2007','2012','2017','2022'})%更改横坐标刻度
area = sum(sum(~Empty,4),3);%定义面积变量 
plot(area(:,3),'-o', 'MarkerFaceColor','g','MarkerSize',3)%绘制冬季海冰面积图 
hold on 
plot(area(:,9),'-o', 'MarkerFaceColor','g','MarkerSize',3)%绘制夏季海冰面积图 
hold off 
legend('冬季','夏季')%补充表格信息 
title('1978-2019 北极海冰面积夏季、冬季对比') 
xlabel('年份') 
ylabel('面积') 
set(gca,'xticklabel',{'0','1982','1987','1992','1997', ... 
'2002','2007','2012','2017','2022'})%更改横坐标刻度
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

Scala基础语法与简介

对象 -对象有属性和行为。例如:一只狗的状属性有:颜色,名字,行为有:叫、跑、吃等。对象是一个类的实例。 类 -类是对象的抽象,而对象是类的具体实例。 方法 -方法描述的基本的行为,一个类可以…

鸿蒙UI开发

鸿蒙UI开发 本文旨在分享一些鸿蒙UI布局开发上的一些建议,特别是对屏幕宽高比发生变化时的应对思路和好的实践。 折叠屏适配 一般情况(自适应布局/响应式布局) 1.自适应布局 1.1自适应拉伸 左右组件定宽 TypeScript //左右定宽 Row() { …

BeeWorks:为企业打造专网部署即时通讯解决方案

在数字化快速发展的今天,企业的沟通与协作越来越依赖于高效的即时通讯工具。然而,保障信息安全和数据隐私也变得愈发重要。这种情况下,专网部署即时通讯软件成为许多企业的首要选择。BeeWorks作为一款优质的专网部署即时通讯软件,…

uniapp笔记-swiper组件实现轮播图

思路 主要就是参考 swiper | uni-app官网 实现轮播图。 实例 新建一个banner.vue通用组件。 代码如下&#xff1a; <template><view>轮播图</view> </template><script> </script><style> </style> 随后在index.vue中导…

企业在人工智能创新与安全之间走钢丝

2025 年全球 AI/ML 工具使用量将激增&#xff0c;企业将 AI 融入运营之中&#xff0c;员工也将 AI 嵌入日常工作流程中。报告显示&#xff0c;企业对 AI/ML 工具的使用同比增长 3,000% 以上&#xff0c;凸显了各行各业迅速采用 AI 技术&#xff0c;以提升生产力、效率和创新水平…

vue - [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.

问题描述&#xff1a; vue项目中&#xff0c;对表单数组赋值时&#xff0c;控制台抛出警告&#xff1a; 问题代码&#xff1a; 问题分析&#xff1a; 1、Vue 要求每个虚拟 DOM 节点必须有唯一的 key。该警告信息通常出现在使用v-for循环的场景中&#xff0c;多个同级节点使用…

Containerd+Kubernetes搭建k8s集群

虚拟机环境设置&#xff0c;如果不是虚拟机可以忽略不看 1、安装配置containerd 1.1 添加 Kubernetes 官方仓库 安装cri-tools的时候需要用到 cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kub…

ubuntu服务器server版安装,ssh远程连接xmanager管理,改ip网络连接。图文教程

ventoy启动服务器版iso镜像&#xff0c;注意看server名称&#xff0c;跟之前desktop版ubuntu不一样。没有gui界面。好&#xff0c;进入命令行界面。语言彻底没汉化了&#xff0c;选英文吧&#xff0c;别的更看不懂。 跟桌面版ubuntu类似&#xff0c;选择是否精简系统&#xff0…

QOpenGLWidget视频画面上绘制矩形框

一、QPainter绘制 在QOpenGLWidget中可以绘制&#xff0c;并且和OpenGL的内容叠在一起。paintGL里面绘制完视频后&#xff0c;解锁资源&#xff0c;再用QPainter绘制矩形框。这种方式灵活性最好。 void VideoGLWidget::paintGL() {glClear(GL_COLOR_BUFFER_BIT);m_program.bi…

蓝桥杯备考:真题之飞机降落(暴搜+小贪心)

我们最多有十架飞机&#xff0c;可以选择dfs暴力搜索&#xff0c;枚举每种情况 那么&#xff0c;我们降落的时候怎么确定新的起点也就是newend呢&#xff1f; 如果飞机飞到机场的时刻是大于原来的end的&#xff0c;我们就让tili作为newend 否则&#xff0c;我们就让end作为ne…

解决 Element UI 嵌套弹窗的状态管理问题!!!

解决 Element UI 嵌套弹窗的状态管理问题 &#x1f527; 问题描述 ❓ 在使用 Element UI 开发一个多层嵌套弹窗功能时&#xff0c;遇到了以下问题&#xff1a; 弹窗只能打开一次&#xff0c;第二次点击无法打开 &#x1f6ab;收到 Vue 警告&#xff1a;避免直接修改 prop 值…

实时图像处理:让你的应用更智能

一、项目背景 在数字化飞速发展的今天&#xff0c;图像处理技术已成为众多领域不可或缺的核心组件。从医疗影像的精准诊断&#xff0c;到自动驾驶汽车对道路环境的实时感知&#xff0c;再到安防系统中对异常行为的迅速捕捉&#xff0c;实时图像处理正以惊人的速度改变着我们的…

AWVS中lodash如何验证

作为一名漏扫攻城狮&#xff0c;时不时会在AWVS中看到lodash这个漏洞&#xff0c;但是我只管导出报告&#xff0c;该怎么验证呢&#xff1f; 验证POC 下面就是用于验证的POC&#xff0c;把这个html中的src进行修改为扫描的网站中的lodash.min.js然后浏览器打开 <!DOCTYPE …

【算法学习计划】贪心算法(上)

目录 前言&#xff08;什么是贪心&#xff09; leetcode 860.柠檬水找零 leetcode 2208.将数组和减半的最少操作次数 leetcode 179.最大数 leetcode 376.摆动序列 leetcode 300.最长递增子序列 leetcode 334.递增的三元子序列 leetcode 674.最长连续递增序列 leetcode …

Ubuntu 22.04 安装向日葵远程控制

1. 前言 由于公司客户的服务器用是图形化桌面&#xff0c;所以我们需要一个远程控制工具来控制服务器&#xff0c;目前市面上两款比较热门的控制软件就是ToDesk和向日葵了&#xff0c;我们今天就来学习一下向日葵的使用 2. 下载软件 前往向日葵官网下载 向日葵远程控制app官…

Linux网络编程(七)——套接字的多种可选项

文章目录 7 套接字的多种可选项 7.1 套接字可选项和I/O缓冲大小 7.1.1 套接字多种可选项 7.1.2 getsockopt & setsockopt 7.1.3 SO_SNDBUF & SO_RCVBUF 7.2 地址再分配 SO_REUSEADDR 7.2.1 发生地址分配错误&#xff08;Binding Error&#xff09; 7.2.2 Time-…

使用 langchain_deepseek 实现自然语言转数据库查询SQL

文章目录 Github官网简介腾讯云DeepSeek APIDeepSeek APIChatDeepSeek安装相关库创建 .env 文件验证 API 接口 生成数据库查询SQL获取测试用数据库验证数据库查询生成数据库查询SQL Github https://github.com/langchain-ai/langchain 官网 https://python.langchain.com/do…

2025年具有AI招聘管理系统选型及攻略分享

2025年&#xff0c;人工智能的深度渗透让招聘管理系统的竞争从“功能堆砌”转向“智能密度”的较量。企业若想在这场人才争夺战中胜出&#xff0c;选对招聘管理系统已不再是“加分项”&#xff0c;而是“生死线”。 然而&#xff0c;市面上的招聘系统五花八门&#xff0c;从老牌…

vue 自定义 tabs 控件,可自动左右滑动使得选中项居中显示

效果图如下&#xff1a; 录屏如下&#xff1a; tabs录屏 控件用法如下&#xff1a; <navi-tabs :data"tabs" changeTab"changeTab"></navi-tabs>import NaviTabs from "/components/navi-tabs";components: { NaviTabs },tabs: [{ …

HarmonyOS:解决UIAbility调用terminateSelf()后设置不保留最近任务列表中的快照

一、概述 在HarmonyOS应用开发中&#xff0c;UIAbilityContext的terminateSelf()方法被用来结束当前的UIAbility实例。 如果希望在调用terminateSelf()后&#xff0c;让应用在最近任务列表中不保留快照&#xff0c;可以通过在module.json5配置文件中配置removeMissionAfterTe…