Page 79 - 2025年第56卷第2期
P. 79
Y= T+ S+ R (1)
t t t t
式中:Y为 t时刻原始天然径流值;T为 t时刻的趋势项值;S为 t时刻的季节项值;R为 t时刻的残差
t t t t
项值,t = 1 ,2,…,N。
STL由内循环和外循环嵌套而成,内循环主要拟合趋势和计算周期,外循环主要用来调节鲁棒权
重。其核心是内循环的 LOESS迭代,主要过程如图 2所示。
图 2 STL分解内循环图
图 2中 n为一 个周 期 内 的 样 本 数;n、n、n分 别 为 步 骤 2、步 骤 3、步 骤 6中 的 LOESS平 滑
p s l t
参数。
STL的内循环过程如下:
(k)
( 1)初始迭代变量赋值:k = 0,T = 0;
t
(k)
( 2)去趋势:Y- T ;
t
t
(3)子序列平滑:对每个子序列做 LOESS回归,平滑结果组成临时季节序列 C (k + 1 ) ;
t
(4)平滑后子序列低通滤波:对 C (k + 1) 进行 3次滑动平均,然后做 LOESS回归,得到序列 L (k + 1) ;
t t
(5)去除 C (k + 1 ) 的趋势获得季节项:S (k + 1 ) =C (k + 1 ) - L (k + 1 ) ;
t t t t
( 6)季节项去除:Y- S (k + 1 ) ;
t t
( 7)趋势平滑:对 Y- S (k + 1) 做 LOESS回归,得到 T (k + 1) ;
t t t
(8)迭代终止检验:如果 T (k + 1 ) 收敛,则输出结果,S= S (k + 1 ) ,T= T (k + 1 ) ,R= Y- S- T,否则重复
t t t t t t t t t
上述步骤。
3.2 径流趋势分析 对原始序列分解后,本研究使用 Theil - Sen斜率估算与 Mann - Kendall非参数检验
来判断趋势,即先计算趋势项的 Sen趋势斜率值,然后使用 Mann - Kendall检验判断趋势的显著性。
( 1)Theil - Sen斜率估算。Theil - Sen斜率估算是一种稳健的非参数统计的趋势计算方法,由 Henri
Theil 和 PranabK.Sen分别提出并发展 [21] 。该方法对误差响应不敏感,稳健性好,且计算效率高,常
被用于长时间序列的数据分析中,它不要求时间序列满足序列自相关和正态分布等假设,能够有效处
理小的离群点和缺失值噪声。Theil - Sen斜率估算通过计算时间序列中两两数据对之间的斜率,将斜率
中值作为时间序列变化的总体趋势。其计算公式为
X- X
( )
j
i
β = Median j - i ,j>i (2)
式中:X和 X为时间序列数据;β 为所有数据对斜率的中值,β >0表示时间序列呈现上升趋势,β <0
j i
表示时间序列呈现下降趋势。
(2)Mann - Kendall检验。Mann - Kendall非参数检验 [22 - 23] 是世界气象组织推荐并已广泛应用的非参
— 2 1 9 —