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

news2025/1/12 3:00:58

基于多种机器学习模型的西北地区蒸散发模拟与趋势分析_季鹏_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.coloradmin.cn/o/1459651.html

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

相关文章

长短期记忆神经网络

目录 LSTM 神经网络架构 分类 LSTM 网络 回归 LSTM 网络 视频分类网络 更深的 LSTM 网络 网络层 分类、预测和预报 序列填充、截断和拆分 按长度对序列排序 填充序列 截断序列 拆分序列 指定填充方向 归一化序列数据 无法放入内存的数据 可视化 LSTM 层架构 …

【Flink状态管理五】Checkpoint的设计与实现

文章目录 1. Checkpoint的整体设计2. Checkpoint创建源码解析2.1. DefaultExecutionGraphBuilder.buildGraph2.2. ExecutionGraph.enableCheckpointing 由于系统原因导致Flink作业无法正常运行的情况非常多,且很多时候都是无法避免的。对于Flink集群来讲&#xff0c…

构造函数,原型,实例,类的关系整理

视频来源js原型链、构造函数和类_哔哩哔哩_bilibili 如视频所说,构造函数的prototype指向原型,实例化的对象的__proto__指向原型,原型通过constructor指向构造函数,正如class里面的constructor方法就相当于Person构造函数一样&am…

阿里云 OSS

阿里云对象存储服务(Object Storage Service,简称 OSS) OSS 为 Object Storage Service,即对象存储服务。是阿里云提供的海量、安全、低成本、高可靠的云存储服务。 OSS 具有与平台无关的 RESTful API 接口,可以在任…

网关服务gateway注册Consul时报错Consul service ids must not be empty

网关服务gateway启动时,初始化Consul相关配置时报错。 Consul service ids must not be empty, must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen: cbda-server-gateway:10.111.236.142:…

VSCode使用Remote-SSH连接服务器时报错:启动服务器失败问题

VSCode使用Remote-SSH连接服务器时报错:启动服务器失败问题 问题描述解决方法引用 问题描述 第一天上班,回来发现又不能使用VScode连不上服务器了,在「输出」栏出现了一直报 Waiting for server log… 的情况!本来以为是普通的连接…

【毕业设计推荐】基于MATLAB的水果分级系统设计与实现

一、课题介绍 现在商业行为中,在水果出厂前都需要进行质量检测,需要将不同等级的水果进行分级包装,以保证商业利益最大化。可是传统方法都是依靠人工进行检测,效率低下,主观成分大,并不能很好客观地评价出货…

c++:蓝桥杯中的基础算法1(枚举,双指针)

枚举 基础概念&#xff1a; 枚举&#xff08;Enum&#xff09;是一种用户定义的数据类型&#xff0c;用于定义一个有限集合的命名常量。在C中&#xff0c;枚举类型可以通过关键字enum来定义。 下面是一个简单的枚举类型的定义示例&#xff1a; #include <iostream>enum…

Kalman滤波器的原理及Matlab代码实例

Kalman滤波是一种用于估计系统状态的优秀滤波方法&#xff0c;特别适用于具有噪声的测量数据的情况。它的主要应用包括导航、目标跟踪、信号处理、机器人技术等领域。Kalman滤波器通过融合系统模型和实际测量数据&#xff0c;提供对系统状态的最优估计。 Kalman滤波器的原理基…

第3.1章:StarRocks数据导入——Insert into 同步模式

一、概述 在StarRocks中&#xff0c;insert的语法和mysql等数据库的语法类似&#xff0c;并且每次insert into操作都是一次完整的导入事务。 主要的 insertInto 命令包含以下两种&#xff1a; insert into tbl select ...insert into tbl (col1, col2, ...) values (1, 2, ...…

学习鸿蒙基础(5)

一、honmonyos的page路由界面的路径 新建了一个page,然后删除了。运行模拟器的时候报错了。提示找不到这个界面。原来是在路由界面没有删除这个page。新手刚接触找了半天才找到这个路由。在resources/base/profile/main_pages.json 这个和微信小程序好类似呀。 吐槽&#xf…

Python学习-流程图、分支与循环(branch and loop)

十、流程图 1、流程图&#xff08;Flowchart&#xff09; 流程图是一种用于表示算法或代码流程的框图组合&#xff0c;它以不同类型的框框代表不同种类的程序步骤&#xff0c;每两个步骤之间以箭头连接起来。 好处&#xff1a; 1&#xff09;代码的指导文档 2&#xff09;有助…

电脑恢复删除数据的原理和方法

在恢复数据的时候&#xff0c;很多人都会问&#xff0c;为什么删除的数据还能恢复&#xff1f;本篇和大家一起了解下硬盘上数据的存储方式&#xff0c;文件被删除的时候具体发生了什么&#xff0c;帮助大家理解数据恢复的基本原理。最后还会分享一个好用的数据恢复工具并附上图…

Reactive到Spring WebFlux的来龙去脉

感谢下述博客作者提供的干货。本文只是做一个整理&#xff0c;归纳&#xff0c;以供自己或者他人学习之用。 一文弄懂 Spring WebFlux 的来龙去脉 - 知乎概述本文将通过对 Reactive 以及相关概念的解释引出 Spring-WebFlux&#xff0c;并通过一些示例向读者解释 基于 Spring-W…

C# 使用RestSharp封装一个常用的http请求方法

Nuget安装RestSharp版本&#xff0c;不同版本之间的区别有很大&#xff0c;当前这个写法基于以下版本 public class APIHelper{private readonly string baseUrl ConfigurationManager.AppSettings["connectionString"].ToString(); /// <summary>/// http请…

ELK入门(二)- springboot整合ES

springboot整合elasticsearch 引用依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http…

基于情感分析的网上图书推荐系统

项目&#xff1a;基于情感分析的网上图书推荐系统 摘 要 基于网络爬虫的数据可视化服务系统是一种能自动从网络上收集信息的工具&#xff0c;可根据用户的需求定向采集特定数据信息的工具&#xff0c;本项目通过研究爬取网上商品评论信息实现商品评论的情感分析系统功能。对于…

Android13 针对low memory killer内存调优

引入概念 在旧版本的安卓系统中&#xff0c;当触发lmk&#xff08;low memory killer&#xff09;的时候一般认为就是内存不足导致&#xff0c;但是随着安卓版本的增加lmk的判断标准已经不仅仅是内存剩余大小&#xff0c;io&#xff0c;cpu同样会做评判&#xff0c;从而保证设备…

Java之获取Nginx代理之后的客户端IP

Java之获取Nginx代理之后的客户端IP Nginx代理接口之后&#xff0c;后台获取的IP地址都是127.0.0.1&#xff0c;解决办法是需要配置Nginx搭配后台获取的方法&#xff0c;获得设备的真实地址。我们想要获取的就是nginx代理日志中的这个IP nginx配置 首先在nginx代理的对应lo…

【NI-DAQmx入门】构建应用程序案例2(经典界面配置、流盘)(建议大家学习)

此范例展示了DAQ常规的一个简单界面设计案例&#xff0c;仅是学习使用。 范例包含以下LabVIEW编程常用知识&#xff1a;UI设计、窗口缩放、子面板、启动画面、自定义控件、选项卡控件、表格、对话框&#xff0c;光标、状态更新、运行时菜单等等。 支持界面跳转配置DAQ通道&…