Page 102 - 2025年第56卷第2期
P. 102

数据的 PDF提前做出假设作为先验分布,而是依赖于数据的特征获取其分布情况,并能够较为准确地
              量化波动区间,比起参数估计法具有更准确的表述能力以及更广泛的应用场合                                     [25] 。
                  因此,本研究提出了一种将外部变量特征选择、二次模态分解、智能优化算法和注意力机制相结
              合的深度学习模型用于径流区间预测。其中,外部特征选择、二次模态分解和智能优化算法能提高模
              型的精度和泛化能力,注意力机制可提取时间序列中的关键信息,并为输入数据分配不同权重。本研
              究利用该模型进行不同时空尺度上径流预测和洪水预报,验证该模型广泛的适用性,同时,外部变量
              对径流的影响使用可解释性工具进行量化分析,有助于更加了解径流变化的原因。

              2 研究方法


              2.1 VMD - CEEMD模型 CEEMD模型通过添加自适应噪声来减少模态混合和迭代数,更适合非线
              性信号分析。该算法分解步骤如下:
                                                                            (i = 1,2,…,m)将相反符号的序
                  首先,对于原始序列 Y = (y,y,…,y),一组高斯白噪声 ε i
                                           1   2       N
                                                   +
                                                        -
              列添加到 Y,并获取一组新的时间序列 Y和 Y,见式(1)(2)。
                                                   i    i
                                                          +     +
                                                          i
                                                        Y = Y + ε i                                     (1)
                                                          -     -
                                                          i
                                                        Y = Y + ε i                                     (2)
                                      +
                                          -
                  然后,由 EMD分解 Y,Y,分解方程见式(3)(4)。
                                      i   i
                                                            m
                                                       +
                                                      Y =      IMF +                                    (3)
                                                       i ∑ =1     ij
                                                            j
                                                            m
                                                       -
                                                      Y =      IMF -                                    (4)
                                                            j
                                                       i ∑ =1     ij
                             -
                      +
              式中 IMF 、IMF 为第 j个模态分量。
                      ij     ij
                  然后,添加不同的高斯白噪声,分别重复上述操作 M次,得到 M组模态分量(IMFs),第 j个模态
              分量见式(5)。
                                                      1    M
                                                                  +
                                                                        -
                                               IMF=          (IMF + IMF )                               (5)
                                                   j    ∑ =1      ij    ij
                                                     2 M   i
                  将其加和得到原始序列 Y,见式(6)。
                                                Y = IMF+ IMF+ …+ IMF + ε                                (6)
                                                       1    2        m
              式中 ε 为残差项。
                  而 VMD算法的核心思想是构造分解模型并处理其变分问题。其通过迭代搜索,将原始信号分解
              成具有一定稀疏度的多个模态分量,并将每个模态分量分解为不同的中心频率,见式( 7)。但如何将
              有约束变量问题转化为无约束变量问题成为了难题,Singh                          [26] 引入二次惩罚系数和拉格朗日乘子,得
                                                       ,     ,    以迭代更新 μ获得式(8)中的鞍点,并得到
              到了最优解,见式(8)。通过使用交替的 μ n + 1 ω n + 1 γ n + 1
                                。
              最佳 μ k 和相应的 ω k                                     j              2
                                      { { μ k }{ ω k }{ ∑  K   (t)[( δ (t) + ) × μ k (t)]e  }          (7)
                                                                             - j w k t
                                        min
                                                                 π t
                                                 k =1
                                       s.t.  K  μ k (t) =f(t)
                                          ∑
                                             k =1
                                             K                j          - j w k t  2     K       2
                                },γ ) =α                            (t)]e     + f(t) -        (t) +
                    L({ μ k },{ ω k       ∑  k =1   (t)[( δ (t) + ) × μ k   2        ∑   k =1 μ k  2   (8)
                                                              π t
                                                               K
                                 < γ (t),f(t) -             ∑  k =1  μ k (t)>
                                                                                                 为分解得到
              式中:f(t)为振动信号,即分解得到的分量累加;μ k                    为原始信号分解后得到的模态分量;ω k
              的各分量对应的中心频率; (t)为对 t求偏导;δ (t)为脉冲功能;γ (t)为拉格朗日乘子;α为惩罚因子;
              K为分解层数;j为虚数单位。
                  由于 VMD算法中分解层数 K、惩罚因子 α不是既定参数,且 K与 α的确定对分解效果有极大影
                     2
                —  2 4  —
   97   98   99   100   101   102   103   104   105   106   107