MK趋势分析
Mann-Kendall(MK)趋势分析在气象、水文学中已得到广泛应用,该方法不要求变量遵从正太分布,故可以检验水文、气象序列。
计算原理
对于一个时间序列Xt = (x1,x2,…,xn),MK趋势检验的统计量S计算公式如下:

其中,sgn为检验函数:
然后计算方差Var以及Z统计量:

利用双边检验对数据进行检验,当-Z1-a<=Zs<=Z1-a时,即表明序列具有显著变化趋势,反之趋势不显著。当Z1-a给定的显著水平a=0.05时,临界值为1.96。
工作环境
Python3.6、numpy
准备工作
首先导入numpy包,并输入数据。

计算S值及Var
注意索引值和我们平时排列计数时的区别。
s_end = []
for i in range(0,test<

Mann-Kendall(MK)趋势分析是一种在气象和水文学中广泛使用的非参数方法,它不需要数据遵循正态分布。本文介绍了MK趋势分析的计算原理,包括S值和Var的计算,以及如何计算Z值进行显著性检验。在Python3.6环境下,使用numpy库进行数据处理,通过比较Z值和临界值来判断序列是否存在显著趋势。

9247

被折叠的 条评论
为什么被折叠?



