2022亚太杯C题思路代码分析:是否全球变暖

简介: 2022亚太杯数学建模思路馍丁代码

C题就是数学比较开放的题目了,属于一个数据分析类题目,跟前两年的华为杯差不多,考察的也是全球变暖问题。

 

问题1.你同意有关全球气温的说法吗?使用2022_APMCM_C_Data。附件中的csv和其他您的团队收集的数据集,以分析全球温度变化。

a)你同意2022年3月全球气温的上升导致了比过去10年期间更大的上升吗?为什么或为什么不呢?

b)根据历史数据,请建立两个或两个以上的数学模型来描述过去,并预测未来的

全球温度水平。

c)使用1个(b)中的每个模型来分别预测2050年和2100年的全球气温。你们的模型是否同意2050年或2100年全球观测点的平均温度将达到20.00°C的预测?如果不是在2050年或2100年,那么您的预测模型中的观测点的平均温度何时会达到20.00°C?

d)你认为1(b)的模型最准确?为什么

 

然后第一问主要是一个数据的预处理和预测类问题,首先是数据的预处理,对于给出的温度数据均经过严格的质量控制和均一性检验,对个别缺失数据采用相邻站点线性回归方法进行插补,保证经过处理修正后的气象数据具有很好的连续性,然后可以基RClimDex软件对数据异常值与错误值进行过滤筛选(也可以直接筛除),以满足分析要求。

图片.png

上面的公式为均一性检验

 

根据给出的数据,我们进行一个数据可视化处理,这里着重讲一下,亚太杯、包括美赛其实是很看重你的数据可视化能力的,图画的好不好,最终能够很大程度影响到你的成绩,这里推荐大家使用可视化工具tableau,比较简单好用,或者用python也可以,主要问题a就是通过对比来进行一个分析。

     图片.png

类似于上面的折线图就可以比较清晰的反映平均温度的变化

 

然后b是一个预测问题的话,推荐使用ARMA,比较适用,其他的像线性回归、灰色预测等等也可以用到。也可以使用LSTM模型来分析,这里我们用LSTM来求解一下,流程图如下:

图片.png

图片.png

LSTM 的气候变化时空数据关键信息提取及趋势分析模型求解过程如下:

Step1:原始数据输入

输入给出的各个国家温度时间数据图

Step2:数据集化

将原始数据进行输入时空数据集化作为程序自变量的输入:

T[ ( u , v )

Step3:M-K 非参数统计

输出趋势检验指标如下:

图片.png

输出突变趋势检验检验如下:

图片.png

Step4:数据集输入 LSTM 气候时空趋势变化模型:

时空趋势模型通过 Python/matlab 进行程序实现,并且将 Step2 中的数据集输入程序。

Step5:结果输出

结果输出项如下:

A:M-K 趋势检验指标;B:M-K 突变趋势检验指标;C:平均气温线性拟合图;

D:全球时空方差云图

来进一步预测全球温度变化


LSTM代码:

import numpy as np import pandas as pd import matplotlib.pyplot as plt import torch from torch import nn from torch. aut ograd import Variable #LSTM(长短期记忆网络) data_csv = pd.read_csv #pandas.read_csv读取时空序列数据 plt.plot(dat a_csv) plt.show() #数据预处理 data_ csv = dat a csv. dropna() dat aset = dat_csv. values dataset = dat aset.astype ('float32') max_value = np. max (dataset) min value = np. min(dat aset) scalar = max_value-min_value dataset = list (map(lambda x∶ x/scalar,dataset))#将数据标准化到0~1之间 def create_dataset(dataset,look_back=2)∶#look back 以前的时间步数用作输入变量来预测下—个时间段 datak,dat aY=[ ],[ ] for i in range(len(dat aset)- look_back): a = dataset [i∶(i+look_back] #i和i+1赋值 dat alX. append(a) dataY.append(dataset [i+look back]) #i+2赋值 return np.array(dataX),np.array(datal) #np.array构建数组 data X,data_Y = create_dataset (dataset) #data_Y: 1*142 data X: 2*142 #划分训练集和测试集,70%作为训练集 train_size = int (len(data_X)* 0.7) test_size = len(data_X)-train_size train_X = data_X[:train_size] train_Y = data_Y[:train_size] rrain_X =data_X[train_size:] train_Y = data_Y[train_size:] train_X = train_X.reshape(-1,1,2) #reshape中,-1使元素变为一行,然后输出为1列,每列2个子元素 train_Y=train_Y.reshape(-1,1,1)#输出为1列,每列1个子元素 Train_X=test_X.reshape(-1,1,2)

相关文章
|
11月前
|
机器学习/深度学习 人工智能 监控
什么是信息化?什么是数字化?这两者有什么联系和区别?
本文探讨了信息化与数字化的概念、联系及区别。信息化是将线下业务流程线上化,提升效率;数字化则基于大数据和新技术优化企业运营模式,重构商业逻辑。两者层层递进,信息化为基础,数字化为升级。文中通过实例对比二者在理念、方法、数据应用等方面差异,并强调数字化转型需明确目标,借助低代码等工具实现能力重构,推动企业全价值链连通与效率提升。总结指出,真正的转型是能力的全面提升,而非单纯技术替换。
|
6月前
|
敏捷开发 人工智能 自然语言处理
87_文化适配:多语言提示设计 - 分析本地化提示的适配性
在全球化日益深入的今天,大型语言模型(LLM)的多语言能力已成为其核心竞争力之一。随着企业和开发者将AI应用推广到不同语言区域,如何设计适配各文化背景的提示词,确保模型输出既准确又符合目标语言使用者的文化习惯,已成为提示工程领域的重要挑战。文化适配的多语言提示设计不仅涉及简单的语言翻译,更需要深入理解目标文化的思维模式、表达习惯、价值观和禁忌,通过精心设计的提示策略,引导LLM生成真正贴合当地文化语境的内容。
322 0
|
数据采集 机器学习/深度学习 人工智能
SkyReels-V1:短剧AI革命来了!昆仑开源视频生成AI秒出影视级短剧,比Sora更懂表演!
SkyReels-V1是昆仑万维开源的首个面向AI短剧创作的视频生成模型,支持高质量影视级视频生成、33种细腻表情和400多种自然动作组合。
1831 92
SkyReels-V1:短剧AI革命来了!昆仑开源视频生成AI秒出影视级短剧,比Sora更懂表演!
|
数据挖掘
2022亚太数学杯数学建模竞赛C题(思路、程序......)
2022亚太数学杯数学建模竞赛C题(思路、程序......)
661 0
|
12月前
|
监控 固态存储 Linux
如何判断Linux磁盘是SSD还是HDD?
总的来说,判断磁盘是SSD还是HDD并不复杂,只需要使用正确的命令和方法,就可以轻松得到结果。希望这些信息对你有所帮助,如果你还有其他问题,欢迎随时提问。
1390 15
|
Web App开发
风力发电电网系统的simulink建模与仿真
本课题基于MATLAB2022a的Simulink平台,对风力发电电网系统进行建模与仿真。系统通过叶片捕获风能,转化为机械能再转化为电能,风速与输出功率关系遵循伯努利定律和叶素理论。电力电子变换器将交流电转换为适合电网接入的电压和频率,并网控制策略确保系统与电网同步。
|
关系型数据库 BI OLAP
一招解决数据库中报表查询慢的痛点
一招解决数据库中报表查询慢的痛点
|
机器学习/深度学习 算法 数据挖掘
2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 27页论文及代码
2022年APMCM亚太数学建模竞赛C题"全球是否变暖"的研究成果,提供了27页的论文和相关代码,论文通过Mann-Kendall检验法和时间序列模型分析全球温度变化趋势,并探讨了影响全球气温的因素及其解决方案。
442 2
2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 27页论文及代码
|
算法 网络协议 Python
探秘Win11共享文件夹之Python网络通信算法实现
本文探讨了Win11共享文件夹背后的网络通信算法,重点介绍基于TCP的文件传输机制,并提供Python代码示例。Win11共享文件夹利用SMB协议实现局域网内的文件共享,通过TCP协议确保文件传输的完整性和可靠性。服务器端监听客户端连接请求,接收文件请求并分块发送文件内容;客户端则连接服务器、接收数据并保存为本地文件。文中通过Python代码详细展示了这一过程,帮助读者理解并优化文件共享系统。
|
域名解析 Web App开发 缓存
在浏览器上输入一个网址后,发生了什么?/HTTP的工作流程/DNS域名解析过程
在浏览器上输入一个网址后,发生了什么?/HTTP的工作流程/DNS域名解析过程