为了便于检测M-DistEn方法的参数影响及其在混沌状态识别中的应用,构造由Logistic映射产生的理想序列IS1.取初始值x0=0.4,理想序列IS1的前2 000个数据的参数1=3.574,2 001至4 000数据的参数2=3.58,4 001至6 000数据的参数3=3.7,总长度为6 000.从IS1的构造可知,系统的演化由生长率较低的1变成较高的2,再到更高的3,见图1(b),系统的复杂度也越来越高,其中2-1明显小于3-2,即第一段与第二段处于相差程度较小的混沌状态,第二段与第三段处于相差程度较大的混沌状态.
同样构造由Henon映射产生的理想序列IS2.取初始值x0=0.0,y0=0.0,b=0.3,理想序列IS2的前2 000个数据的参数a1=1.072,2 001至4 000数据的参数a2=1.078,4 001至6 000数据的参数a3=1.2,总长度为6 000.理想序列IS2中,a2-a1明显小于a3-a2,见图2(b),与IS1类似,IS2中第一段与第二段处于相差程度较小的混沌状态,而第二段与第三段则处于相差程度较大的混沌状态.
2.2 算法参数的选取
首先,分析不同步长对M-DistEn计算结果的影响.选取滑动窗口为w=400,步长分别为10、20、50,并计算理想序列IS1、IS2的DistEn值,其中IS1的计算结果见图3(a)~图3(b),IS2的计算结果见图3(d)~图3(f).图3(a)、图3(d)的步长为10,可以更为细微地观察到熵值的变化,有利于发现原序列中细微的状态变化,但计算时间相对较长,图3(b)、图3(e)对应步长为20,图3(c)、图3(f)对应步长为50.从图中可见,随着步长的增大,DistEn值的曲线变化更为平滑,但总体趋势是不变的,均能准确识别出IS1和IS2的三种混沌状态变化位置分别在2 001和4 001处,这说明M-DistEn方法对序列混沌状态的识别能力受步长影响较小,在步长较大的情况下也能准确识别序列的状态变化,在实际应用中可以灵活的根据数据长度选取合适的步长,提高计算速度.
![](https://img.fx361.cc/images/2023/0304/9dab82c6fedac30896969202d772c8cfd439282a.webp)
图3 理想序列IS1及IS2的M-DistEn检测结果(基于不同步长)
其次,分析不同滑动窗口大小对混沌状态的识别能力,选取滑动步长s=20,滑动窗口大小分别为150、300、400,计算理想序列IS1、IS2的DistEn值,IS1的计算结果见图4(a)~图4(c),IS2的计算结果见图4(d)~图4(f).可见,滑动窗口大小为150时,其熵值虽有波动,但也能准确识别出三种混沌状态,随着窗口大小的增加,其熵值也越来越稳定,对混沌状态的识别效果也更好,这说明虽然M-DistEn方法在滑动窗口较小的情况下仍然具有较为出色的识别能力,但为了保证DistEn值在不同混沌状态下的准确性和稳定性,滑动窗口不宜过少,理想滑动窗口大小应尽量在400以上.
![](https://img.fx361.cc/images/2023/0304/b558475da719b173eeca17af79a45b354cc94c40.webp)
图4 理想序列IS1及IS2的M-DistEn检测结果(基于不同窗口)
2.3 识别结果与讨论
为了说明M-DistEn方法在不同混沌状态识别上的优势,将M-DistEn、M-SampEn和M-PE这三种滑动熵方法对理想序列IS1和IS2的计算结果进行比较.
![](https://img.fx361.cc/images/2023/0304/938aa5330c12ffdb5d785b3ecda05603d6606e9e.webp)
图5 IS1的三种滑动熵方法检测结果
图5(a)、图5(d)分别是M-DistEn方法在嵌入维数m=2和m=3时的计算结果,从图中可见,M-DistEn在不同嵌入维数下均能准确识别出序列IS1中相差较小的混沌状态和相差较大的混沌状态,且状态发生变化位置分别在n=2 001和n=4 001处,而随着参数的增大,序列的复杂度也增大,其DistEn值也增大,计算结果与实际意义一致.
图5(b)、图5(e)分别是M-SampEn方法在嵌入维数m=2和m=3时的计算结果,从图中可见,在不同嵌入维数下,对于相差较小的混沌状态,虽然样本熵值有增大的趋势,但在n=2 001处无法准确识别出序列的混沌状态发生了变化,而在n=4 001处熵值发生了明显变化,后2 000个数据的熵值明显增大,说明序列的状态发生了明显变化,序列复杂度增大,这说明M-SampEn方法可以准确识别IS1中相差较大的混沌状态[14],但无法准确识别相差较小的混沌状态,且样本熵值在不同混沌状态下的波动较大,不如分布熵值稳定.
图5(c)、图5(f)分别是M-PE方法在嵌入维数m=2和m=3时的计算结果,从图5(c)可知,M-PE在嵌入维数m=2时,前4 000个数据的排列熵值保持不变,在n=4 001处排列熵值开始下降,错误地认为序列的复杂度降低,计算结果与实际意义不符,这是因为在嵌入维数m=2时重构向量中包含的状态太少,算法失去有效性,不能准确检测序列的状态变化[15-16],因此,M-PE方法应避免在嵌入维数m=2时使用;从图5(f)可知,在嵌入维数m=3时,前4 000个数据的排列熵值保持不变,错误地认为前4 000个数据来源于同一参数的混沌状态,无法识别出前面两种相差较小的混沌状态,在n=4 001处排列熵值开始增大,说明序列的复杂度变高,与实际意义一致.因此,M-DistEn方法对差别较大的混沌状态和差别较小的混沌状态的识别能力均优于M-SampEn方法和M-PE方法.
三种滑动熵方法对理想序列IS2进行计算,结果见图6.从图6(a)、图6(d)可知M-DistEn方法不仅能准确识别出IS2中第二段与第三段相差较大的混沌状态,第一段与第二段相差较小的混沌状态也能准确识别;而图6(b)、图6(e)以及图6(c)、图6(f)的结果则表明,M-SampEn方法和M-PE方法只识别出了第二段与第三段相差较大的混沌状态,未能准确识别出IS2中第一段与第二段相差较小的混沌状态,即三种滑动熵方法对IS2的计算结果基本与IS1的计算结果一致.
3 结 论
将DistEn方法与滑动窗口结合提出M-DistEn,基于Logistic映射和Henon映射构建了不同参数的混合序列(IS1,IS2),以此检验M-DistEn方法对不同混沌状态的识别效果,并与M-SampEn方法、M-PE方法的结果进行对比.研究发现:M-DistEn在不同步长下和不同滑动窗口下均保持良好的混沌识别能力,表明该方法受步长的影响很小,而且DistEn值在滑动窗口较大时则更为稳定;对于理想序列IS1和IS2中差别较大的混沌状态,三种滑动熵方法在不同嵌入维数下均能准确识别出两种相差较大的混沌状态,但DistEn值的稳定性要优于SampEn值与PE值;而对于IS1和IS2中差别较小的混沌状态,只有M-DistEn方法能准确识别出混沌状态的微小差异,M-SampEn方法与M-PE方法则无法识别,且M-DistEn值序列波动小于M-SampEn值序列与M-PE值序列,指示M-DistEn方法的混沌状态识别最为有效,其识别结果的稳定性、准确性都优于M-SampEn方法和M-PE方法,为进一步应用提供参考.