基于滑动分布熵的混沌状态识别
2020-12-28曾祥健
曾祥健, 万 丽, 刘 慧
(广州大学 数学与信息科学学院, 广东 广州 510006)
熵是度量系统复杂度的一种指标,一个系统状态的改变情况能够通过熵的变化来描述.自20世纪香农(Shannon)从概率统计的角度出发,提出了信息熵的概念之后,关于熵的理论和应用得到了迅速发展[1];Pincus[2]于1991年提出的近似熵克服了Kolmogorov熵在应用中的困难和不足;Richman等[3]于2000年提出的样本熵(Sample Entropy, SampEn)解决了近似熵存在的自身数据段匹配的问题;而Bandt等[4]于2002年基于编码思想提出了具有较高鲁棒性和快速简单特征的排列熵(Permutation Entropy, PE).Li等[5]于2015年提出了分布熵(Distribution Entropy, DistEn),并取得了良好的应用.近似熵、样本熵和排列熵等方法的计算结果严重依赖于嵌入维数和相似容限等预设参数,当嵌入维数或相似容限的取值超过某一特定范围会造成计算结果的恶化[6-7],而分布熵不仅对预设参数的依赖很小,还具有这些方法不具有的高稳定性及对参数的低敏感性[8-9].本文将分布熵与滑动窗口技术相结合,提出滑动分布熵(Moving Distribution Entropy,M-DistEn),将其运用在序列的混沌状态识别,并与滑动样本熵[10](Moving Sample Entropy,M-SampEn)和滑动排列熵[11](Moving Permutation Entropy,M-PE)相比较,探讨滑动分布熵在混沌状态识别的性能,为分布熵的实际应用提供参考.
1 理论与方法
1.1 DistEn算法
设时间序列为{u(i),i=1,2,…,N},分布熵的算法步骤如下[6]:
(1)相空间重构:选择嵌入维数m,构造向量X(i)={u(i),u(i+1),…,u(i+m-1)}(1≤i≤N-m+1);
(2)构造向量距离矩阵:定义向量X(i)和X(j)间的切比雪夫距离di,j,di,j=max{|u(i+k)-u(j+k)|, 0≤i,j≤N-m-1, 0≤k≤m-1},距离矩阵D={di,j};
(3)建立经验概率密度函数:利用直方图法生成距离矩阵D的经验概率密度函数ePDF,设M为直方图的分组数,记落入第h组的概率为Ph(1≤h≤M);
1.2 M-DistEn算法
M-DistEn方法是将滑动窗口技术与DistEn方法相结合的一种新方法,步骤是对原始时间序列从第一个数据开始选取长度为w的滑动窗口构成子序列,然后固定窗口w,以步长s滑动选取新的子序列,采用DistEn方法计算每个子序列的DistEn值,直到滑动窗口完全覆盖原序列,得到DistEn值序列,根据DistEn值序列的变化,判断原始时间序列的状态变化.
2 混沌状态识别
2.1 混沌序列的构造
Logistic映射是最常见的描述生物种群系统演化的数学模型,其方程如下:xn+1=xn(1-xn),xn∈[0,1].当3≤≤4时,系统由倍周期通向混沌,当参数达到极限值∞=3.569 945 673时,Logistic映射迭代时间序列终态为周期2∞,即系统此时进入混沌状态[12],见图1(a).
(a)2.8<<4.0 (b)3.57<<3.70
Henon映射是被广泛应用的二维混沌映射,其方程如下[13]:
当a∈[1.07, 1.4],b=0.3时,系统处于混沌状态中,见图2(a).