【研赛D题成品论文】24华为杯数学建模研赛D题成品论文(第一问)+可运行代码丨免费分享

2024华为杯研究生数学建模竞赛D题精品成品论文已出!

D题 大数据驱动的地理综合问题

一、问题分析

问题一:目标:利用1990-2020年的数据,针对降水量和土地利用的时空演化特征进行描述。数据:两个核心变量,一个是连续变量(降水量),另一个是离散变量(土地利用类型)。方法:1. 降水量:可以使用描述性统计方法,如均值、标准差、时间趋势折线图或热力图,来总结降水量在中国范围内的时空演变。2.    土地利用:由于土地利用是离散变量,可以使用分布图、饼图、柱状图等方式,结合不同时间点展示土地利用类型的演化。时空演化可以通过动态地图或者变化趋势图表来可视化。

问题二:目标:分析中国土地利用变化的特征与结构,并从准确性和有用性角度对结果进行验证。数据:土地利用数据(包括耕地、林地、草地等类型的比例)、社会经济数据(如GDP、人均收入等)。方法:1.      利用统计学、时间序列分析和聚类方法,总结土地利用的变化特征。2.   构建土地利用变化的时空模型,分析各类型的演化趋势。3.  通过误差分析和验证模型的准确性,并从有用性角度对结果进行评估。

问题三:目标:基于降水量、土地利用和地形等因素,确定暴雨形成灾害的临界条件,并预测未来哪些地区暴雨灾害风险最大。数据:地形数据(海拔、坡度)、气候数据(降水量、温度)、土地利用数据(耕地、林地、草地、城市化等),以及极端天气事件数据(暴雨事件的频率和强度)。方法:通过统计分析和机器学习模型,结合地理空间数据,建立暴雨灾害风险的预测模型,最终通过地图可视化呈现未来脆弱地区。

问题四:目标:分析中国土地利用变化的特征与结构,并从准确性和有用性角度对结果进行验证。数据:土地利用数据(包括耕地、林地、草地等类型的比例)、社会经济数据(如GDP、人均收入等)。方法:

  1. 1. 利用统计学、时间序列分析和聚类方法,总结土地利用的变化特征。
  2. 2.   构建土地利用变化的时空模型,分析各类型的演化趋势。
  3. 3.通过误差分析和验证模型的准确性,并从有用性角度对结果进行评估。

二、问题一模型建立与求解

2.1 问题一求解思路

目标:利用1990-2020年的数据,针对降水量和土地利用的时空演化特征进行描述。数据:两个核心变量,一个是连续变量(降水量),另一个是离散变量(土地利用类型)。方法:1.       降水量:可以使用描述性统计方法,如均值、标准差、时间趋势折线图或热力图,来总结降水量在中国范围内的时空演变。2.  土地利用:由于土地利用是离散变量,可以使用分布图、饼图、柱状图等方式,结合不同时间点展示土地利用类型的演化。时空演化可以通过动态地图或者变化趋势图表来可视化。

2.2 问题一模型建立

降水量的时空演化特征描述

1. 平均降水量计算

对于每个年份和每个省份的降水量,我们首先计算每年全国的平均降水量。设P_(i,t)   表示第t年第i个省份的降水量,N为省份的总数,则t年的平均降水量可以表示为:

这个公式用来表示每年全国范围内的平均降水量变化趋势,可以用折线图或散点图表示P_t 随 t 的变化情况,描述出降水量的整体变化趋势。

2. 降水量的标准差(衡量时空波动性)

为了度量降水量在不同省份之间的波动性,我们可以计算每一年的降水量标准差:

通过计算每年的降水标准差 σ_(P,t),可以衡量该年份不同地区之间降水的分布不均匀性。将其随年份变化进行可视化,可以揭示出降水量在时空上的波动情况。

3. 降水量的年均变化率

为了描述降水量的长期变化趋势,可以计算年均变化率。设 ΔPt 为第 t  年降水量的变化,则年均变化率为:

通过年均变化率r_t 的时间序列分析,可以描述降水量的增长或减少趋势。结合折线图或条形图可以清晰展示变化率的变化特征。

土地利用的时空演化特征描述

1. 土地利用类型的分布
对于土地利用的描述,设 Li ,t ,k 表示第 i 省份在 t 年时第 k 类土地利用类型的占比,K 为土地利用类型的数量(例如:耕地、林地、草地等)。我们可以计算第 t 年全国范围内第 k 类土地利用的平均占比:

这样我们可以总结出各个土地利用类型随时间的演化趋势,并通过饼图、条形图或热力图展示L t ,k 的变化。

2. 土地利用变化率

类似于降水量的变化率分析,我们可以计算每类土地利用类型的年均变化率:

这个指标可以反映出不同土地利用类型随时间的变化情况,结合图表,可以直观地展示土地利用类型的动态变化。

3. 空间分布变化的衡量

为了衡量土地利用的空间分布变化,我们可以计算每类土地利用类型在各省份的标准差:

通过 σL,t ,k 的变化趋势,我们可以观察到土地利用的空间分布变化特征,揭示其在各省份之间的分布是否趋于均匀或集聚。

降水量与土地利用的关联性分析

为了研究降水量与土地利用的相互作用,可以计算两者之间的相关系数。设P i,t 为降水量,L i ,t ,k 为某类土地利用的占比,则在 t 年的相关系数为:

通过计算 , ρP,Lk  ,可以衡量降水量与不同土地利用类型之间的关联性,揭示自然因素与人类活动之间的相互影响。

2.3 问题一模型求解与分析

图1 全国平均降水量与年均变化率(1990-2020)

蓝色线条表示从1990年到2020年全国平均降水量的变化趋势,单位为毫米(mm)。

红色线条表示降水量的年均变化率,展示了每年与前一年相比的降水量变化百分比(%)。

通过该图,我们可以观察到降水量在这段时间内的波动非常明显,并且年均变化率在个别年份表现出剧烈波动,例如2000年和2015年。

总的来说,1990年至2020年间,全国平均降水量的变化较为波动,没有明显的长期增加或减少趋势。年均变化率也存在较大波动,部分年份降水量显著增加或减少。

图2 土地利用类型的平均占比(1990-2020)

不同颜色的线条代表三种土地利用类型:耕地(蓝色)、林地(橙色)和草地(绿色),它们的平均占比随时间变化。纵轴表示该类土地利用类型的平均占比(百分比),横轴表示年份。

可以看出各类土地利用类型在不同年份之间有较大波动,三类用地的占比没有明显的上升或下降趋势,但各类用地的占比在不同年份之间的变化幅度较大。

总的来说,在1990至2020年间,耕地、林地和草地的占比都没有表现出明显的趋势性变化,但在某些年份有显著波动。各类土地利用类型的占比在各省之间可能存在较大的空间差异。

图3 ​​​​​降水量与土地利用的相关性(1990-2020)

该图展示了1990年到2020年间降水量与土地利用(耕地、林地和草地的比例)之间的相关性。相关系数的值范围在-1到1之间,正值表示正相关,负值表示负相关,0表示没有相关性。

从图中可以看出,降水量与土地利用之间的相关性在各年间波动较大,部分年份表现出正相关性,其他年份则表现出负相关性。

总的来说:在研究期内,降水量与土地利用的相关性不稳定,表明降水量和不同类型土地利用之间的关系较为复杂,并且可能受到其他因素的影响。一些年份降水量增加可能会导致某类土地的增加,而在其他年份可能会减少,这与自然环境的复杂性和人类活动的干预有关。

第一问的整体结果总结:

降水量的时空演化特征:在1990年至2020年间,全国平均降水量和年均变化率呈现显著波动,没有明确的长期趋势。年均变化率在某些年份变化较大,尤其是2000年和2015年。

土地利用的时空演化特征:耕地、林地和草地的比例在研究期间表现出不同程度的波动,但没有表现出明确的增长或减少趋势。

降水量与土地利用的相关性:降水量与土地利用之间的相关性存在较大的波动性,部分年份呈正相关,部分年份呈负相关,表明两者之间的关系较为复杂,可能受多重因素的影响。

2.4 参考代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns# 设置随机种子保证每次运行结果相同
np.random.seed(42)# 模拟省份列表
provinces = ['Beijing', 'Shanghai', 'Guangdong', 'Zhejiang', 'Sichuan', 'Yunnan', 'Henan', 'Shandong']# 模拟年份
years = np.arange(1990, 2021)# 模拟降水量数据 (单位:毫米)
precipitation_data = pd.DataFrame({'year': np.repeat(years, len(provinces)),'province': np.tile(provinces, len(years)),'precipitation_mm': np.random.normal(600, 100, len(provinces) * len(years))
})# 模拟土地利用数据 (耕地、林地、草地比例)
land_use_types = ['farmland', 'forest', 'grassland']
land_use_data = pd.DataFrame({'year': np.repeat(years, len(provinces)),'province': np.tile(provinces, len(years)),'land_use_type': np.random.choice(land_use_types, len(provinces) * len(years)),'percentage': np.random.uniform(0.2, 0.8, len(provinces) * len(years))
})# 数据显示
print(precipitation_data.head())
print(land_use_data.head())# ---- 计算降水量统计指标 ----# 计算每年全国的平均降水量
avg_precipitation = precipitation_data.groupby('year')['precipitation_mm'].mean().reset_index()# 计算降水量的标准差
std_precipitation = precipitation_data.groupby('year')['precipitation_mm'].std().reset_index()# 计算年均变化率
avg_precipitation['precipitation_change_rate'] = avg_precipitation['precipitation_mm'].pct_change() * 100# 可视化全国平均降水量和年均变化率
fig, ax1 = plt.subplots(figsize=(10, 6))sns.lineplot(x='year', y='precipitation_mm', data=avg_precipitation, ax=ax1, color='b', label='Average Precipitation')
ax1.set_ylabel('Average Precipitation (mm)', fontsize=12)
ax1.set_xlabel('Year', fontsize=12)# 第二个y轴绘制年均变化率
ax2 = ax1.twinx()
sns.lineplot(x='year', y='precipitation_change_rate', data=avg_precipitation, ax=ax2, color='r', label='Change Rate')
ax2.set_ylabel('Change Rate (%)', fontsize=12)plt.title('Average Precipitation and Change Rate in China (1990-2020)', fontsize=14)
fig.tight_layout()
plt.show()# ---- 计算土地利用类型统计指标 ----# 计算每年全国各类土地利用类型的平均占比
avg_land_use = land_use_data.groupby(['year', 'land_use_type'])['percentage'].mean().reset_index()# 计算每类土地利用的年均变化率
avg_land_use['change_rate'] = avg_land_use.groupby('land_use_type')['percentage'].pct_change() * 100# 计算每类土地利用的标准差
std_land_use = land_use_data.groupby(['year', 'land_use_type'])['percentage'].std().reset_index()# 可视化土地利用类型的变化
plt.figure(figsize=(10, 6))
sns.lineplot(x='year', y='percentage', hue='land_use_type', data=avg_land_use, marker='o')
plt.title('Land Use Type Proportions (1990-2020)', fontsize=14)
plt.ylabel('Average Proportion (%)', fontsize=12)
plt.xlabel('Year', fontsize=12)
plt.legend(title='Land Use Type', loc='upper right')
plt.grid(True)
plt.tight_layout()
plt.show()# ---- 计算降水量与土地利用的相关性分析 ----# 将降水量和土地利用数据合并
merged_data = pd.merge(precipitation_data, land_use_data, on=['year', 'province'])# 按年份计算降水量与不同土地利用类型的相关性
correlations = merged_data.groupby('year').apply(lambda x: x[['precipitation_mm', 'percentage']].corr().iloc[0, 1]
).reset_index(name='correlation')# 可视化降水量与土地利用相关性的变化
plt.figure(figsize=(10, 6))
sns.lineplot(x='year', y='correlation', data=correlations, marker='o')
plt.title('Correlation between Precipitation and Land Use (1990-2020)', fontsize=14)
plt.ylabel('Correlation', fontsize=12)
plt.xlabel('Year', fontsize=12)
plt.grid(True)
plt.tight_layout()
plt.show()# ---- 设置全局图表样式 ----sns.set(style="whitegrid")
plt.rcParams.update({'font.size': 12, 'axes.titlesize': 14, 'axes.labelsize': 12})

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

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

相关文章

XBOX掌机和新主机或于26年推出

原文转载修改自(更多互联网新闻/搞机小知识): XBOX掌机和新主机或于2026年发布,比PS6“早点” XBOX掌机成真 关于下一代XBOX主机,微软相关负责人就曾坦言下一代 Xbox 将是该平台 “最大的技术飞跃”,在饱…

18722 稀疏矩阵的运算

思路: 快速转置算法的基本思想是预先计算出转置后的三元组在新数组中的位置,然后直接将元素放到对应的位置上。这样做的好处是只需要遍历一次原数组,就可以完成转置操作。 步骤如下: 1. 初始化一个新的三元组数组,用于…

“咨询+数智化”双剑合璧,毕马威与用友的“最强拍档” | 商业创新同行者

作为全球“四大”会计师事务所之一,毕马威被很多人熟知,是因为其为很多上市公司提供了财务报告的审计服务。 实际上,审计业务并不是毕马威的全部,甚至不是其最大的业务版块。在审计、税务和咨询这三大业务中,咨询的营…

ABB 机器人与 Profinet 转 EthernetIP 网关的高效连接

Profinet转EthernetIP网关在工业自动化领域发挥着至关重要的作用。它主要的功能就是实现不同网络协议之间的数据交互,为各种设备的连接与协同工作搭建了桥梁。 以连接ABB机器人为例,Profinet转EthernetIP网关能够将ABB机器人高效地接入到不同的网络系统…

基于Java的建筑节能监测系统+公共建筑能耗监测系统+建筑能耗监测系统+节能监测系统

建筑节能监测系统公共建筑能耗监测系统建筑能耗监测系统节能监测系统能耗监测建筑能耗监测能耗分析能耗管理能耗预测能耗监控能耗监测平台建筑能耗 介绍 建筑节能监测系统是基于计算机网络、物联网、大数据和数据可视化等多种技术融合形成的一套节能监测系统 系统实现了对建…

k8s中,pod生命周期,初始化容器,容器探针,事件处理函数,理解其设计思路及作用

k8s中,为什么要设计pod 平台直接管理容器不是挺好的吗 为什么要以pod为单位进行管理, 然后把容器放在pod里面 那么有pod和没pod的区别是什么 也就是pod提供了什么作用 这个可以考虑从pod生命周期管理的角度去思考 如图,pod主容器在运行…

2024.9.24 数据分析

资料 111个Python数据分析实战项目,代码已跑通,数据可下载_python数据分析项目案例-CSDN博客 【数据挖掘六大项目实战】敢说这是全B站讲的最详细最通俗易懂的数据挖掘教程!整整60集!学不会来找我!-数据挖掘、数据挖掘…

idea怎么快速生成get set方法,快捷键是什么?

idea怎么快速生成get set方法 参考文章:IntelliJ IDEA生成get/set方法的快捷键是什么 1、生成某个get set方法altenter 快捷键:altenter 2.生成整个类或者某个get set方法altinsert 快捷键:altinsert 点击后,会出现下图弹窗&…

工业边缘网关的应用及优势-天拓四方

工业边缘网关作为工业互联网架构中的关键组件,正逐渐成为工业自动化和智能化的必备设备。它位于工业现场与云端服务器之间,承担着数据采集、处理、传输和初步分析的重要任务。以下是工业边缘网关的应用、优势以及具体的应用举例。 一、工业边缘网关的应…

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Gitea私有仓库

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Gitea私有仓库 Gitea私有仓库是一款轻量级的自托管Git服务,它提供了与Github、Gitlab等类似的功能,但允许用户在自己的服务器上部署和运行,从而完全掌控代码的存储和访问权限…

城市污水管网流量在线监测系统解决方案

一、方案背景 随着城市化进程的快速推进,城市污水管理成为环境保护和城市可持续发展的重要议题。传统的人工巡查和间断性监测方式已无法满足现代城市污水管理的需求。目前城市污水管网在线监测中,液体的流速、水位、流量监测非常重要。很多管网都是地下密…

爬虫代理使用注意事项:避免踩雷的必备指南

在大数据时代,网络爬虫已经成为获取信息的重要工具。然而,使用爬虫代理并不是一件轻松的事,稍有不慎就可能踩雷。为了帮助大家更好地利用爬虫代理,我们整理了一些使用注意事项。无论你是新手还是老手,这些建议都能让你…

dotnet4.0编译问题

因为最近在写cobaltstrike的execute-assembly内存加载的c#项目 用visual studio2022编译,最低net只能用6.0版本的,并且execute-assembly不支持 我想使用4.x版本进行编译,因为visual studio不支持,那么使用命令行进行编译 因为要用…

鸿蒙OpenHarmony【轻量系统内核(标准库支持)】子系统开发

CMSIS支持 基本概念 [CMSIS]是Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准)的缩写,是对于那些基于ARM Cortex处理器的微控制器独立于供应商的硬件抽象层。它包含多个组件层,其中之一是RTOS…

Milvus - 架构设计详解

Milvus 是一个专为在大规模密集向量数据集上进行相似性搜索而设计的开源向量数据库系统。其架构建立在流行的向量搜索库之上,如 Faiss、HNSW、DiskANN 和 SCANN,能够处理数百万、数十亿甚至数万亿的向量数据。为了全面了解 Milvus 架构,我们首…

R包:ggheatmap热图

加载R包 # devtools::install_github("XiaoLuo-boy/ggheatmap")library(ggheatmap) library(tidyr)数据 set.seed(123) df <- matrix(runif(225,0,10),ncol 15) colnames(df) <- paste("sample",1:15,sep "") rownames(df) <- sapp…

Temu全球下载量突破7.3亿次!Temu怎么上架产品?

拼多多旗下的出海跨境平台自2022年9月推出以来&#xff0c;在国际上的市场份额不断扩大中。最新数据显示&#xff0c;截至今年8月&#xff0c;Temu在全球的下载量已经超过了7.35亿次。这一数据充分显示了Temu在全球范围内的受欢迎程度和快速增长的势头。 具体来说&#xff0c;T…

【深度学习】03-神经网络 4-1 Dropout 正则化 - 神经网络缓解过拟合的正则化方法

参数更新&#xff0c;只是更新一部分&#xff0c;剩下的部分&#xff0c;是进行缩放。即分数会扩大。 Dropout 正则化是一种深度学习中常用的正则化技术&#xff0c;最早由 Geoffrey Hinton 等人在 2012 年提出&#xff0c;旨在防止神经网络的过拟合。 1. 来源 Dropout 是由…

【Elasticsearch系列廿二】特殊参数

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Kafka系列之:安装使用kafka_exporter详细步骤

Kafka系列之:安装使用kafka_exporter详细步骤 一、kafka_exporter二、下载kafka_exporter三、理解Topic Metrics指标四、理解Consumer Groups Metrics指标五、启动kafka_exporter六、查看页面七、systemctl托管服务一、kafka_exporter kafka_exporter源码kafka_exporter下载页…