Mann-Kendall趋势检验法是对于一组数据(一般是时间序列数据),识别其一系列趋势的非参数检验方法,例如是否逐年下降或上升趋势,也可以适用周期性趋势。
可以使用R包“trend”中的mk.test()函数实现Mann-Kendall趋势检验。
收集到1871-1970年尼罗河年流量测量,单位为10^8 m^3,数据集名称为Nile,试分析该时间序列是否存在某种趋势。
从时间序列图上看,好像前一段有一点下降趋势,但后半段相对平稳,可能还有些微弱抬升。
接下来进行Mann-Kendall趋势检验。
library(trend)
mk.test(Nile)
结果如下:
我们主要关注z值以及p值。z值小于0,表明呈下降趋势,相反z值大于0,表明呈上升趋势。
本例中,z小于0,p<0.001,我们拒绝零假设(假设不存在趋势),表明序列数据存在有统计学意义的趋势变化。