【趋势分析方法三】MATLAB代码实现TFPW-MK检验
目前水文时间序列趋势分析的方法很多,主要分为参数检验和非参数检验两大类:
- 参数检验中常用的有线性回归法、滑动平均法、累积距平法等
- 非参数检验则主要包括Mann-Kendal(MK)法和 Spearman 秩次相关法等
虽然从理论上讲,参数检验法较非参数检验可获得更有效的检验结果,但由于水文数据序列存在非同一分布、缺失值或异常值、季节性变化、自相关性等诸多问题,使得参数检验法的使用在水文趋势检验中受到了诸多限制。而非参数检验法凭借其不受样本值分布类型影响等特点,目前已被广泛应用于水文时间序列的趋势检验领域。其中最为常用的检验方法,即Mann-Kendal(MK)法。
利用Mann-Kendall(MK)方法进行水文序列趋势检验时, 去趋势预置白(Trend-free pre-whitening, TFPW) 作为处理水文序列自相关性影响的重要方法之一,其处理过程的合理性及方法的适用性在变化环境下备受关注。
1 原理
在TFPW-MK方法中,为了消除序列自相关性的影响,需要对序列预先进行去趋势处理,即实现趋势成分和非趋势成分的有效分离,以保证预置白处理不致趋势成分丢失。

1.1 TFPW-MK趋势检验法
TFPW-MK趋势检验法是针对待检序列的自相关性问题,提出的一种前置移除型的MK 趋势检验方法,前置程序包括去趋势和预置白两个处理过程,可有效降低序列中自相关性对检验结果的影响,避免检验结果失真。
1.2 去趋势方法
在传统的TFPW-MK 趋势检验法中,采用了Theil-Sen 法,即线性去趋势法—坡度法(SM 法)进行处理。
1.2.1 经验模态分解法(Empirical Mode Decomposition, EMD)
经验模态分解法简称EMD 法,是一种针对非线性数据的处理方法。其基本思想是将原始序列不同尺度的波动信号逐步分解,则得到一系列平稳性较好的固有模态函数(Intrinsic Mode Function,IMF)和具有单一性的残余项(Residual)两部分。在水文领域中,一般近似认为IMFs 表征了水文序列中的随机成分和周期成分的变化,而常将残余项视为趋势成分。
1.2.2 一阶差分法(First Difference, FD)
一阶差分法是统计学中最基础的去趋势方法,简称FD法。一阶差分即序列中连续相邻的两项之差。
1.2.3 对数线性法(Log-linear detrending, LLD)
1.2.4 直线滑动平均法(Linear moving average, LMA)
1.2.5 直线滑动回归平均法(Linear regressive moving average, LRMA)
参考
1.论文-J2002-The influence of autocorrelation on the ability to detect trend in hydrological series
2.论文-J2016-去趋势预置白方法对径流序列趋势检验的影响
3.Mann-Kendall(MK)去趋势预置白(TFPW)水文气象序列的趋势和突变分析
4.R工具箱-modifiedmk
modifiedmk

相关文章:
【趋势分析方法三】MATLAB代码实现TFPW-MK检验
目前水文时间序列趋势分析的方法很多,主要分为参数检验和非参数检验两大类: 参数检验中常用的有线性回归法、滑动平均法、累积距平法等非参数检验则主要包括Mann-Kendal(MK)法和 Spearman 秩次相关法等 虽然从理论上讲ÿ…...
一文学会 Spring 整合 MyBatis
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
ElasticSearch - 文档 | 索引文档 | 检索文档 | 创建索引并指明映射
文章目录1. ElasticSearch是面向文档的2. 索引员工文档3. 检索员工文档4. 映射1. ElasticSearch是面向文档的 在应用程序中对象很少只是一个简单的键和值的列表。通常,它们拥有更复杂的数据结构,可能包括日期、地理信息、其他对象或者数组等。 Elastic…...
SQL中的DML、DDL、DCL分别是什么意思
SQL命令的分类 数据定义语言 DDL(DataDefinition Language) 是 SQL 语言集中负责数据结构定义。 DDL 的核心指令是CREATE、ALTER、DROP。 操作的对象包括:库、表、视图、索引等。 如:CREATE TABLE ; ALTER INDEX; DROP VIEW; 数据…...
kubeasz部署k8s高可用集群
前言:如无特殊说明,所有操作都用root账号在所有节点执行。 说明:kubeasz是一款国产开源的k8s部署软件,采用ansible role的部署方式,部署k8s二进制集群。熟悉ansible role的用该软件部署k8s方便快捷。 一、机器 deplo…...
2022年工程机械出口专题研究【重工】
文章目录2022年工程机械出口专题研究1、中国是全球工程机械第一大市场,竞争力逐步提升2、工程机械出口高增,市场分布趋于多元,企业营收获益3、海外市场高速增长原因为何?4、海外市场增长动能预测附件:2022年工程机械出…...
[python入门(51)] - python时间日期格式time和datetime
目录 ❤ 预备知识 ❤ UTC time Coordinated Universal Time ❤ epoch time ❤ timestamp(时间戳) ❤ stamptime时间戳 ❤ struct_time时间元组 ❤ format time 格式化时间 ❤ time模块编辑 ❤ 获取当前时间的方法 ❤ 当传入默认参…...
别担心ChatGPT距离替代程序猿还有距离
经过多天对chat-GPT在工作的使用,我得出一个结论,它睁眼瞎说就算了,它还积极认错,绝不改正,错误答案极具误导性,啥也不说了,请看图。 经过N次较量它固执的认为 0011 1101 0110 0101在最高位是左…...
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
制作通用模块jar包 通用模块不是运行的,而且要被其他模块引入的,所以该模块不能采用springboot打包方式制作jar包,否则其他模块无法引入通用模块。 1、修改通用模块,设置模块为非Springboot项目 <?xml version"1.0&qu…...
OpenGov的首个方案已上线Moonriver
随着公投128的通过,作为Runtime 2100的一部分,Moonbeam在Moonriver上推出了OpenGov。Moonbeam上的OpenGov部署将从Moonriver开始,以获得社区反馈。未来将举行公投,让社区来决定OpenGov如何发展并转移至Moonbeam。 Moonriver上的O…...
(三十一)大白话MySQL如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理
之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理,其实说白了,就是你对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些修改 如下图所示: 这样万一要是你提交事…...
机器学习-基于KNN及其改进的汉字图像识别系统
一、简介和环境准备 knn一般指邻近算法。 邻近算法,或者说K最邻近(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。而lmknn是局部均值k最近邻分类算法。 本次实验环境需要用的是Google Colab和Google Dr…...
Zebec生态持续深度布局,ZBC通证月内翻倍或只是开始
“Zebec生态近日利好不断,除了推出了回购计划外, Nautilus Chain 、Zebec Labs等也即将面向市场,都将为ZBC通证深度赋能。而ZBC通证涨幅月内突破100%,或许只是开始。”近日,流支付生态Zebec生态通证ZBC迎来了大涨&…...
Leetcode.1238 循环码排列
题目链接 Leetcode.1238 循环码排列 Rating : 1775 题目描述 给你两个整数 n和 start。你的任务是返回任意 (0,1,2,,...,2^n-1)的排列 p,并且满足: p[0] startp[i]和 p[i1]的二进制表示形式只有一位不同p[0]和 p[2^n -1]的二进制表示形式也…...
spring boot的包扫描范围
目录标题一、误解二、正确的理解三、不同包也能扫描到Bean的方法一、误解 一开始我一直以为spring boot默认的包扫描范围是启动类的同级目录和子目录下的Bean。其实正真是与启动类在同个包以及子包下的Bean。 我一直误解了包的概念,包并不是只文件夹(文…...
常青科技冲刺A股上市:研发费用率较低,关联方曾拆出资金达1亿元
近日,江苏常青树新材料科技股份有限公司(下称“常青科技”或“常青树科技”)递交招股书,准备在上海证券交易所主板上市。本次冲刺上市,常青科技计划募资8.50亿元,光大证券为其保荐机构。 据招股书介绍&…...
【Linux】工具(1)——yum
好久不见,让大家久等啦~最近开学被一系列琐事所耽误了,接下来会进入稳定更新状态~话不多说,在我们了解Linux基本内容之后,我们的目的是要在Linux环境下进行软硬件开发,在这个过程中我们会用到一系列工具,例…...
MySQL - 排序与分页
目录1. 排序1.2 排序规则1.2 单列排序1.3 多列排序2. 分页2.1 实现规则1. 排序 1.2 排序规则 使用 ORDER BY 子句排序 ASC(ascend):升序DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 1.2 单列…...
自动化测试框架对比
Robot Framework(RF) 链接:http://robotframework.org/ Robot Framework(RF)是用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架。 基于 Python 编写,但也可以在 Jython&…...
第7章 Memcached replace 命令教程
Memcached replace 命令教程用于替换已存在的 key(键) 的 value(数据值)。 如果 key 不存在,则替换失败,并且将获得响应 NOT_STORED。 语法: replace 命令的基本语法格式如下: replace key flags exptime bytes [noreply]value…...
ESP32实战:5分钟搞定CAN通信,从硬件连接到数据收发(附代码)
ESP32实战:5分钟搞定CAN通信,从硬件连接到数据收发(附代码) 当你第一次拿到ESP32开发板时,可能已经尝试过Wi-Fi或蓝牙通信,但你是否知道这颗小小的芯片还能轻松实现工业级的CAN总线通信?CAN总线…...
编写程序实现钓鱼浮标刻度雕刻,防水不褪色,输出钓友精准看口,实用刚需。
应用到广大钓友最关心的“眼睛”——钓鱼浮标(浮漂)上。我们要解决的是户外垂钓中一个既专业又恼人的问题:浮标刻度的防水与清晰度。项目方案:基于Python的钓鱼浮标激光刻度精密雕刻系统一、 实际应用场景描述想象一下,…...
基于metaRTC的H264/H265嵌入式高清直播系统开发指南
1. 为什么选择metaRTC开发嵌入式直播系统 第一次接触metaRTC是在一个教育录播项目里,客户要求系统必须支持H265编码,还得能在ARM架构的嵌入式设备上稳定运行。当时试了好几个开源方案,不是编解码性能跟不上,就是内存占用太高。直到…...
BetterJoy全场景应用指南:从问题诊断到多设备协同的完整解决方案
BetterJoy全场景应用指南:从问题诊断到多设备协同的完整解决方案 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gi…...
最新扫码点餐外卖配送餐饮小程序系统源码
内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 最新扫码点餐外卖配送餐饮小程序系统源码 系统功能: 1.支持多平台:微信小程序,支付宝小程序,和H5平台,页面可以后台DIY管理。 2.小程序页面支…...
怎样高效激活Windows和Office:KMS_VL_ALL_AIO智能激活脚本完整指南
怎样高效激活Windows和Office:KMS_VL_ALL_AIO智能激活脚本完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO是一款强大的智能激活脚本,专门用于Win…...
C++20 协同调度原语:利用 std::atomic::wait/notify 实现低功耗自旋锁在高并发下的快速响应协议
各位同仁,女士们,先生们,欢迎来到今天的技术讲座。在现代C编程中,高性能与低功耗的追求从未停止。随着多核处理器的普及和异步编程模型的兴起,对并发原语的精细化控制变得尤为关键。C20标准为我们带来了诸多激动人心的…...
RStudio Server卡在‘R启动慢’?别慌,手把手教你清理session文件恢复访问
RStudio Server启动缓慢的深度排查与解决方案 当你正赶着提交分析报告,RStudio Server却卡在"R is taking longer to start than usual"的提示界面,那种焦虑感数据工作者都懂。这不是简单的等待问题,而是系统在尝试恢复一个可能已经…...
Ubuntu 20.04下Python调用海康SDK,解决FastAPI与libssl.so.1.1冲突的完整避坑指南
Ubuntu 20.04下Python调用海康SDK与FastAPI的SSL冲突深度解析与工程实践 在物联网和安防系统开发领域,将海康威视设备接入Python后端服务已成为常见需求。但当开发者尝试在Ubuntu 20.04上使用FastAPI框架集成海康SDK时,往往会遭遇一个令人困惑的陷阱——…...
BG3ModManager Pak文件加载异常的深度修复指南
BG3ModManager Pak文件加载异常的深度修复指南 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 三步定位异常表现 当用户点击"导入模组"按…...
