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

news2024/9/24 18:08:46

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.coloradmin.cn/o/2161039.html

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

相关文章

电商效果图渲染神器:轻松高效出图

在这个电商行业飞速发展的今天,离不开商品图的效果。而电商效果图同样离不开渲染,而大量的渲染需求有需要大量的机器,还要追求更快的渲染速度和更稳定的性能。毕竟,谁不想快点完成项目又省心呢? 而云渲染服务是个很好…

C++之STL—deque容器

双端数组 区别于 vector (单端数组)&#xff0c; 构造函数 注意&#xff1a;读取数据时&#xff0c;const修饰保证函数内只能读取&#xff0c;不能修改数据 void print(const deque<int>& deq) {for (deque<int>::const iterator it deq.begin(); it ! deq.e…

使用 Nuxt Kit 的构建器 API 来扩展配置

title: 使用 Nuxt Kit 的构建器 API 来扩展配置 date: 2024/9/24 updated: 2024/9/24 author: cmdragon excerpt: 摘要:本文详细介绍了如何使用 Nuxt Kit 的构建器 API 来扩展和定制 Nuxt 3 项目的 webpack 和 Vite 构建配置,包括扩展Webpack和Vite配置、添加自定义插件、…

正向科技|格雷母线定位系统的设备接线安装示范

格雷母线安装规范又来了&#xff0c;这次是设备接线步骤 格雷母线是格雷母线定位系统的核心部件&#xff0c;沿着移动机车轨道方向上铺设&#xff0c;格雷母线以相互靠近的扁平状电缆与天线箱电磁偶合来进行信号传递&#xff0c;从而检测得到天线箱在格雷母线长度方向上的位置。…

OpenLayers 开源的Web GIS引擎 - 添加地图控件地图控件

中心点按钮、地图放大缩小滑块、全图和比例尺控件 直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…

python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)

文章目录 前言1、任务目标2、抓取流程2.1 分析网页2.2 编写代码2.3 思路分析前言 本篇案例主要讲解异步加载网站如何分析网页接口,以及如何观察post请求URL的参数,网站数据并不难抓取,主要是将要抓取的数据接口分析清楚,才能根据需求编写想要的代码。 1、任务目标 目标网…

基于深度学习的树叶识别系统的设计与实现(pyqt5 python3.9 yolov8 10000张数据集)

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

vector的模拟实现以及oj题

前言 上篇博客介绍了voctor的大部分的重要接口&#xff0c;本篇博客将模拟实现部分接口的效果。 vector的模拟实现 vector的模拟实现分为两个文件进行实现&#xff1a;vector.h、test.cpp vector.h 该部分为文件的主要部分&#xff0c;分别实现了vector的以下功能&#xf…

VSCode扩展连接虚拟机MySQL数据库

在虚拟机安装MySQL vscode通过ssh远程登录Ubuntu 在vscode终端运行以下命令。 sudo apt-get install mysql-server-5.7 用以下命令确认MySQL是否安装完成。 sudo mysql MySQL安装成功。 在VSCode安装SQL扩展 扩展名&#xff1a;MySQL Shell for VS Code。 安装完成后&am…

oracle各种版本在各种系统上安装配置需求快速参考

Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Solaris and MS Windows Operating Systems Installation and Configuration Requirements Quick Reference (12.1/12.2/18c/19c) (Doc ID 1587357.1)

(14)关于docker如何通过防火墙做策略限制

关于docker如何通过防火墙做策略限制 1、iptables相关问题 在Iptables防火墙中包含四种常见的表&#xff0c;分别是filter、nat、mangle、raw。 filter&#xff1a;负责过滤数据包。 filter表可以管理INPUT、OUTPUT、FORWARD链。 nat&#xff1a;用于网络地址转换。 nat表…

边缘计算网关在工业中的应用

在工业4.0和智能制造的浪潮中&#xff0c;边缘计算网关扮演着至关重要的角色。AIoTedge边缘计算网关&#xff0c;作为工业互联网的关键组件&#xff0c;通过其强大的数据处理能力和智能分析功能&#xff0c;正在改变工业生产的面貌。 边缘计算网关的定义与角色 边缘计算网关是…

apache paimon简介(官翻)

介绍 如下架构所示: 读/写操作: Paimon 支持多样化的数据读写方式,并支持 OLAP 查询。 读取: 支持从历史快照(批处理模式)中消费数据,从最新偏移量(流处理模式)中读取数据,或以混合方式读取增量快照。写入: 支持从数据库变更日志(CDC)进行流式同步,从离线数据中…

sicp每日一题[2.24-2.27]

2.24-2.26没什么代码量&#xff0c;所以跟 2.27 一起发吧。 Exercise 2.24 Suppose we evaluate the expression (list 1 (list 2 (list 3 4))). Give the result printed by the interpreter, the corresponding box-and-pointer structure, and the interpretation of this a…

Vue3:自定义customRef

目录 一.性质 1.自定义性 2.工厂函数参数 3.track 和 trigger 函数 二.作用 1.防抖/节流 2.异步更新 3.条件性更新 4.精细控制依赖追踪 5.优化性能 三.使用 1.ts组件 2.vue.组件 四.代码 1.ts代码 2.vue代码 五.效果 在 Vue 3 中&#xff0c;customRef 是一个…

YOLOv10改进,YOLOv10主干网络替换为VanillaNet( CVPR 2023 华为提出的全新轻量化架构),大幅度涨点

摘要 基础模型的核心理念是“更多即不同”,这一理念在计算机视觉和自然语言处理领域取得了惊人的成功。然而,变压器模型的优化挑战和固有复杂性呼唤一种向简化转变的范式。在本研究中,引入了 VanillaNet,一种拥抱设计优雅的神经网络架构。通过避免高深度、快捷方式和复杂操…

java开发jmeter采样器

目录 1.前言 2.新建一个springboot工程 2.1 引入相关依赖 2.2 编写核心代码 2.2.1 取样器代码 2.2.2 取样器界面 2.2.3 sdk接口封装 3.源码打包 3.1 将sdk源码和采样器源码打成jar包 3.2 拷贝引用包 4.配置jmeter脚本 4.1 选择自定义采样器 4.2 界面里面配置参数 1.…

“一屏显江山”,激光显示重构「屏中世界」

【潮汐商业评论/原创】 2024年国庆期间&#xff0c;曾感动过无数国人的舞蹈诗剧《只此青绿》改编的同名电影即将上映&#xff0c;而这一次观众们不必走进电影院&#xff0c;在家里打开官方合作的海信激光电视也能享受到同等的视听效果&#xff0c;这是激光电视在观影场景领域的…

【卡片 / A】

题目 代码 #include <bits/stdc.h> using namespace std; int cnt[10]; bool consume(int x) {int need[10] {0};while (x){int k x % 10;need[k];x / 10;}for (int i 0; i < 10; i){if (cnt[i] < need[i])return false;}for (int i 0; i < 10; i){cnt[i] …

基于 RealSense D435i相机实现手部姿态检测

基于 RealSense D435i相机进行手部姿态检测&#xff0c;其中采用 Mediapipe 进行手部检测&#xff0c;以下是详细步骤&#xff1a; Mediapipe 是一个由 Google开发的开源框架&#xff0c;专门用于构建多媒体处理管道&#xff0c;特别是计算机视觉和机器学习任务。它提供了一系列…