基于多种机器学习模型的西北地区蒸散发模拟与趋势分析_季鹏_2023

基于多种机器学习模型的西北地区蒸散发模拟与趋势分析_季鹏_2023

  • 摘要
    • 关键词
  • 1 资料和方法
    • 1. 1 研究区域与观测数据
    • 1. 2 机器学习模型构建与验证方法
    • 1. 3 SHAP 可解释性方法
  • 2 主要结果
    • 2. 1 不同模型的模拟性能和泛化能力
    • 2. 2 不同模型的可解释性分析
    • 2. 3 5 km 分辨率格点蒸散发数据构建及蒸散发趋势
  • 3 结论

在这里插入图片描述

摘要

  本文利用西北地区 12 个草地通量站点与卫星遥感产品,基于随机森林、极端梯度提升、支持向量回归和人工神经网络 4 种机器学习方法构建 ET 估算模型,制作 5 km 分辨率 ET 产品,并分析 ET 的长期变化趋势。

关键词

西北地区;蒸散发;机器学习;可解释性;趋势分析

1 资料和方法

1. 1 研究区域与观测数据

  本文蒸散发指冠层向上的总蒸散发( ET) ,其计算公式如下:
    ET =Es+Tc。
  其中: Tc 表示冠层蒸腾; Es 表示土壤蒸发。
  本文主要关注我国西北( 包括内蒙古) 干旱、半干旱地区( 图 1a) 。选取由国家青藏高原科学数据中心、FLUXNET2015以及中国陆地生态系统通量观测研究网络提供的 12 个通量站点观测( 图 1b) ,具体站点信息和观测时长见表 1。原始数据频次为半小时、小时或者日,均处理到日尺度。
在这里插入图片描述
在这里插入图片描述

1. 2 机器学习模型构建与验证方法

  本文采用净辐射、日平均气温、日平均湿度等 19 个环境要素作为机器学习模型的预测因子( 详见表 2) 。
在这里插入图片描述
  采用 Python 中的网格搜索和交叉验证函数包( GridSearchCV) 率定 RF、XGB 和 SVR 模型中的部分超参数( 表 3) 。ANN 模型共 4 层,每层神经元的个数分别是 200、100、50 和 1。
在这里插入图片描述
  采 用 Kling-Gupta 系 数、解释方差( R2) 、均方根误差( RMSE) 和偏差( BIAS) 来验证模拟精度,其计算公式如下:
在这里插入图片描述

1. 3 SHAP 可解释性方法

  SHAP 方法是利用博弈论解释机器学习模型的方法 ,其可以量化某个输入要素对模型预测效果的具体贡献。

2 主要结果

2. 1 不同模型的模拟性能和泛化能力

  表 4 给出不同机器学习模型完成 10 次 RCV 和12 次 SCV 后的评估参数,而图 2 给出了 RCV 和SCV 试验在测试集上的验证效果。
在这里插入图片描述
在这里插入图片描述
  图 3 进一步给出了不同站点观测和模型估算的蒸散发季节分布,其中模型估算结果均来自 SCV 试验( 即站点数据均未参与模型训练) ,月尺度结果由日尺度平均得到。
在这里插入图片描述
  总体而言,各模型均能很好模拟出蒸散发的季节循环。然而,没有一种模型能够在每个站点都拥有最好的模拟效果。

2. 2 不同模型的可解释性分析

  图 4 给出了 4 种机器学习模型的 SHAP 可解释性汇总,其中横轴为 SHAP 值,纵轴的预测因子按照解释性大小从上到下依次排列,每个点的颜色代表预测因子的数值大小。

在这里插入图片描述
  图 5 进一步给出净辐射的 SHAP 值和净辐射大小以及土壤湿度之间的关系,选取观测时长最大的AROU 和 NMG 站分别代表高寒草甸和温性草原。
在这里插入图片描述

2. 3 5 km 分辨率格点蒸散发数据构建及蒸散发趋势

  利用上述 4 种机器学习方法构建了西北地区 5 km 分 辨 率2001—2018 年的多模型集合蒸散发产品( 简称 ML_ENS) 。 图6 对比了 ML-ENS 和其他高分辨率产品对不同站点 ET 季节循环的模拟效果。
在这里插入图片描述
  图 7 进一步给出 2001—2018 年西北地区非裸地下垫面的降水、蒸散发以及降水减蒸散发的趋势分布。
在这里插入图片描述

3 结论

  本文以我国西北地区为例,通过 12 个通量站点的多年观测数据训练 4 种机器学习模型,采用随机交叉验证、空间交叉验证和 SHAP 可解性方法检验模型模拟效果与可解释性; 利用具有较好物理可解释性的机器学习模型,结合遥感与格点气象再分析资料生成一套 5 km 分辨率、2001—2018 年蒸散发产品,对蒸散发的长期趋势进行了分析,得到如下主要结论:
  1) RF、XGB、SVR 和 ANN 模型均能很好估算西北地区草地下垫面的日尺度蒸散发,且均具有较好的鲁棒性和泛化能力。基于集成学习理念的 RF和 XGB 模型在随机交叉验证中偏差接近 0,从而拥有比 SVR 和 ANN 模型更小的均方根误差。没有一种模型在所有站点都拥有最好的模拟效果。相比单一模型,4 种模型的集合平均使得蒸散发的季节循环估算误差降低 7% ~20%。
  2) 虽然在具体权重大小上存在差异,4 种机器学习方法均将净辐射作为估算蒸散发的首要因子,同时也都给予植被参数( EVI 或 NDVI) 以及土壤湿度较大的权重,均能合理捕捉干旱、半干旱地区能量、水分和植被对蒸散发的影响。另外,4 种机器学习模型能够合理描述土壤偏干时土壤水分对蒸散发的限制作用。
  3) 基于 4 种机器学习模型集合平均的格点蒸散发产品( ML-ENS) 相比 FLUXCOM、GLEAM 和GLASS 蒸散发产品误差降 低 45% ~ 70%。基 于ML-ENS 产品的趋势分析表明,西北地区( 裸地和沙漠除外) 在 2001—2018 年呈现出蒸散发增加的趋势,且河套、内蒙古中部和东北部地区蒸散发的增加将抵消降水增加的增湿效应,从而进一步增加干旱化风险。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Qt _day1

1.思维导图 2.设计一个简单登录界面 #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("原神启动"); // this->setStyleSheet("background-color:rgb(255,184,64)");this->setStyl…

游戏行业洞察:分布式开源爬虫项目在数据采集与分析中的应用案例介绍

前言 我在领导一个为游戏行业巨头提供数据采集服务的项目中,我们面临着实时数据需求和大规模数据处理的挑战。我们构建了一个基于开源分布式爬虫技术的自动化平台,实现了高效、准确的数据采集。通过自然语言处理技术,我们确保了数据的质量和…

剪辑视频调色软件有哪些 剪辑视频软件哪个最好 剪辑视频怎么学 剪辑视频的方法和步骤 会声会影2024 会声会影视频制作教程

看了很多调色教程,背了一堆调色参数,可最终还是调不出理想的效果。别再怀疑自己了,不是你的剪辑技术不行,而是剪辑软件没选对。只要掌握了最基本的调色原理,一款适合自己的视频剪辑软件是很容易出片的。 有关剪辑视频…

ABAQUS应用04——集中质量的添加方法

文章目录 0. 背景1. 集中质量的编辑2. 约束的设置3. 总结 0. 背景 混塔ABAQUS模型中,机头、法兰等集中质量的设置是模型建立过程中的一部分,需要研究集中质量的添加。 1. 集中质量的编辑 集中质量本身的编辑没什么难度,我已经用Python代码…

Bert-VITS-2 效果挺好的声音克隆工具

持中日英三语训练和推理。内置干声分离,切割和标注工具,开箱即用。请点下载量右边的符号查看镜像所对应的具体版本号。 教程地址: sjj​​​​​​​CodeWithGPU | 能复现才是好算法CodeWithGPU | GitHub AI算法复现社区,能复现…

Python classmethod函数

在Python编程中,classmethod()函数是一个内置函数,用于定义类方法。类方法是绑定到类而不是实例的方法,可以通过类名直接调用,并且可以访问类的属性和方法。本文将深入探讨Python中的classmethod()函数,包括基本用法、…

【Linux】自主WEB服务器实现

自主web服务器实现 1️⃣构建TcpServer2️⃣构建HttpServer3️⃣构建HttpRequest和HttpResponseHttp请求报文格式Http相应报文读取、处理请求&构建响应读取请求中的一行读取请求中需要注意的点 4️⃣CGI模式判断是否需要用CGI处理请求构建任务&线程池管理 5️⃣实验结果…

使用静态CRLSP配置MPLS TE隧道

正文共:1591 字 13 图,预估阅读时间:4 分钟 静态CRLSP(Constraint-based Routed Label Switched Paths,基于约束路由的LSP)是指在报文经过的每一跳设备上(包括Ingress、Transit和Egress&#xf…

数据结构:跳表讲解

跳表 1.什么是跳表-skiplist1.1简介1.2设计思路 2.跳表的效率分析3.跳表实现3.1类成员设计3.2查找3.3插入3.4删除3.5完整代码 4.skiplist跟平衡搜索树和哈希表的对比 1.什么是跳表-skiplist 1.1简介 skiplist本质上也是一种查找结构,用于解决算法中的查找问题&…

H12-821_30

30.某交换机运行RSTP协议,其相关配置信息如图所示,请根据命令配置情况指出对于Instance 1,该交换机的角色是: A.根交换机 B.非根交换机 C.交换机 D.无法判断 答案:A 注释: 这道题很容易判断,MSTID表示的是实例ID。实例1上端口的角色都…

各种手型都合适,功能高度可定制,雷柏VT9PRO mini和VT9PRO游戏鼠标上手

去年雷柏推出了一系列支持4KHz回报率的鼠标,有着非常敏捷的反应速度,在游戏中操作体验十分出色。尤其是这系列4K鼠标不仅型号丰富,而且对玩家的操作习惯、手型适应也很好,像是VT9系列就主打轻巧,还有专门针对小手用户的…

深度学习图像处理基础

这里写目录标题 分辨率是什么 视网膜屏视网膜屏人眼的视觉视力 像素密度设置合适的PPI,制造视网膜屏 色彩是什么色匹配实验色彩匹配的意义量化色彩匹配白色合为1色度图 总结 HDR光亮度(尼特)灰阶亮度范围HDR显示技术总结 一级目录二级目录二级…

Element UI 组件的安装及使用

Element UI 组件的安装及使用 Element UI 是一套基于 Vue.js 的桌面端 UI 组件库,提供了丰富的、高质量的 UI 组件,可以帮助开发者快速构建用户界面。 1、安装 Element UI 使用 npm 安装 npm install element-ui -S2、使用 CDN 安装 在 HTML 页面中引…

redis 异步队列

//produceMessage.ts 模拟生产者 import Redis from ioredis; const redis new Redis(); // 生产者:将消息推送到队列 async function produceMessage(queueName:string, message:string) {try {await redis.rpush(queueName, message);console.log(Produced messa…

Mysql 8.0新特性详解

建议使用8.0.17及之后的版本,更新的内容比较多。 1、新增降序索引 MySQL在语法上很早就已经支持降序索引,但实际上创建的仍然是升序索引,如下MySQL 5.7 所示,c2字段降序,但是从show create table看c2仍然是升序。8.0…

Unity—JSON

每日一句:手简素中,感生活恬淡,心有所期,忙而不茫 目录 服务器 常见的服务器语言 Unity的开发语言 JSON 功能: JSON最简单的格式 JSON工具 支持的数据结构(C#对于JSON) 字符含义 JSON…

Java Web(六)--XML

介绍 官网:XML 教程 为什么需要: 需求 1 : 两个程序间进行数据通信?需求 2 : 给一台服务器,做一个配置文件,当服务器程序启动时,去读取它应当监听的端口号、还有连接数据库的用户名和密码。spring 中的…

箱形理论在交易策略中的实战应用与优化

箱形理论,简单来说,就是将价格波动分成一段一段的方框,研究这些方框的高点和低点,来推测价格的趋势。 在上升行情中,价格每突破新高价后,由于群众惧高心理,可能会回跌一段,然后再上升…

2024年了,如何从 0 搭建一个 Electron 应用

简介 Electron 是一个开源的跨平台桌面应用程序开发框架,它允许开发者使用 Web 技术(如 JavaScript、HTML 和 CSS)来构建桌面应用程序。Electron 嵌入了 Chromium(一个开源的 Web 浏览器引擎)和 Node.js(一…

最新Unity游戏主程进阶学习大纲(2个月)

过完年了,很多同学开始重新规划自己的职业方向,找更好的机会,准备升职或加薪。今天给那些工作了1~5年的开发者梳理”游戏开发客户端主程”的学习大纲,帮助大家做好面试准备。适合Unity客户端开发者。进阶主程其实就是从固定的几个方面搭建好完整的知识体…
最新文章