时间序列分析之排列熵(Permutation Entropy)

排列熵(Permutation Entropy,PeEn)
概念

排列熵同样和前面提到的近似熵、样本熵以及模糊熵一样,都是用于衡量时间序列复杂程度而的指标。只不过,它在计算重构子序列之间的复杂程度时,引入了排列的思想。

排列熵求法

1、设有长度为 N N N的时间序列 u ( 1 ) , u ( 2 ) , u ( 3 ) , . . . , u ( N ) u(1),u(2),u(3),...,u(N) u(1),u(2),u(3),...,u(N),规定一个嵌入维度 m m m (embedding dimension)和一个时间延迟 L L L (delay time)。
2、通过将原序列进行重构,将每个子序列以 X ( i ) X(i) X(i)表示,其中 X ( i ) = u ( i ) , u ( i + L ) , . . . , u ( i + ( m − 1 ) L ) X(i)=u(i),u(i+L),...,u(i+(m-1)L) X(i)=u(i),u(i+L),...,u(i+(m1)L)
3、然后对每个 X ( i ) X(i) X(i)内部进行递增排序,也就是 u ( i + ( j 1 − 1 ) L ) ≤ u ( i + ( j 2 − 1 ) L ) ≤ . . . ≤ u ( i + ( j m − 1 ) L ) u(i+(j_{1}-1)L)\leq u(i+(j_{2}-1)L)\leq ... \leq u(i+(j_{m}-1)L) u(i+(j11)L)u(i+(j21)L)...u(i+(jm1)L),其中,如果两个值相等,就按照它们中 j i j_{i} ji 的下标 i i i进行排序。这样的话,一个 X i X_{i} Xi 就被映射到了 ( j 1 , j 2 , . . . , j m ) (j_{1},j_{2},...,j_{m}) (j1,j2,...,jm),这正是 m ! m! m! 个排列中的一种。也就是说,每一个 m m m 维的子序列 X ( i ) X(i) X(i) 都被映射到了 m ! m! m! 种排列中的其中之一。
4、通过上面的步骤,就将连续的 m m m 维子空间用一个这样的符号序列表示了,其中这些符号的个数有 m ! m! m!。将所有符号的概率分布用 P 1 , P 2 , . . . , P K P_{1},P_{2},...,P_{K} P1,P2,...,PK表示,其中 K ≤ m ! K\leq m! Km!
5、计算 Shannon Entropy ,则时间序列 u ( 1 ) , u ( 2 ) , u ( 3 ) , . . . , u ( N ) u(1),u(2),u(3),...,u(N) u(1),u(2),u(3),...,u(N)的排列熵为: H ( m ) = − ∑ j = 1 K P j l n P j H(m) = -\sum_{j=1}^{K}P_{j}lnP_{j} H(m)=j=1KPjlnPj

注:
P j = 1 / m ! P_{j} = 1/m! Pj=1/m!,也就是每种符号都有且它们的概率都相等,此时时间序列的复杂程度最高,所以排列熵最大,为 l n ( m ! ) ln(m!) ln(m!)。另外,为了方便表示,通常会将 H ( m ) H(m) H(m)除以一个 l n ( m ! ) ln(m!) ln(m!)来归一化,这样 0 ≤ H ( m ) / l n ( m ! ) ≤ 1 0\leq H(m)/ln(m!) \leq 1 0H(m)/ln(m!)1

思考

排列熵作为衡量时间序列复杂程度的指标,越规则的时间序列,它对应的排列熵越小;越复杂的时间序列,它对应的排列熵越大。但是这样的结果是建立在合适的 m m m 的选择的基础上的,如果 m m m 的选取很小,如1或者2的话,那么它的排列空间就会很小(1!、2!)。经过研究表明,这个 m m m 的选取还是要根据实际情况来决定,一般而言,Bandt and Pompe 建议的取值是 m = 3 , . . . , 7 m=3,...,7 m=3,...,7
另外,通过排序和排列的思想在计算概率分布的时候,个人感觉会对内部序列中的异常点不敏感,如{1,2,3,4,5,6}和{1,2,3,4,5,99}在被映射的时候是一样的,但是其中5->6和5->99的性质却差别很大。

ref:

《Detecting dynamical changes in time series using the permutation entropy》

  • 24
    点赞
  • 157
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
### 回答1: 多尺度排列熵(Multiscale Permutation Entropy)是一种用于分析时间序列的方法。在时间序列分析中,我们常常希望了解序列的随机性、复杂性或规律性,而多尺度排列熵就是一种用来描述序列复杂性的度量方法。 多尺度排列熵的计算方法是将原始时间序列划分为不同的时间尺度,并计算每个尺度下的排列熵排列熵是通过将时间序列转换成排列形式来进行计算的。具体地,将时间序列中的数据点的相对顺序进行重新排列,形成一个新的排列序列。然后,计算该排列序列的熵,用于描述排列的不确定性。而多尺度排列熵则是在不同时间尺度上进行排列熵的计算。 多尺度排列熵的计算过程包括以下几个步骤:首先,将原始的时间序列划分为不同的时间尺度,可以选择不同的分解方法,如小波分解等。然后,对每个尺度下的子序列进行排列,计算排列熵。最后,将不同尺度下的排列熵进行组合,得到多尺度排列熵。 多尺度排列熵可以用来分析时间序列的复杂性和规律性。通过计算不同尺度下的排列熵,我们可以得到时间序列在不同尺度下的复杂程度。较大的多尺度排列熵表示序列更加复杂、随机,而较小的多尺度排列熵表示序列更加规律、有序。因此,多尺度排列熵可以用于识别和分析时间序列中的特定模式、趋势或规律。 总之,多尺度排列熵是一种用于分析时间序列复杂性和规律性的方法。通过将时间序列划分为不同尺度,并计算每个尺度下的排列熵,可以得到序列在不同尺度下的复杂程度,从而帮助我们理解时间序列的特征和动态变化。 ### 回答2: 多尺度排列熵(multiscale permutation entropy)是一种用来分析时间序列数据的方法。它基于排列熵permutation entropy)的概念,通过计算序列中相邻元素的排列模式的复杂度来描述序列的不规则性和随机性。 多尺度排列熵排列熵的区别在于,它对序列进行了分解,并计算了不同尺度下的排列熵。具体而言,它通过将原始序列分为多个子序列,并计算每个子序列上的排列熵,然后对这些局部熵进行平均或加权求和,得到最终的多尺度排列熵。 多尺度排列熵的主要优势在于它能够提供多个尺度上的信息,从而揭示了时间序列数据的多层次结构。这种方法在时间序列分析、信息理论、复杂系统和生物医学等领域得到了广泛应用。 多尺度排列熵的计算过程如下:首先,将原始序列分解为多个子序列,可以使用滑动窗口或其他分解方法。然后,对每个子序列计算排列熵,这可以通过计算序列中不同排列的概率分布来实现。最后,对所有子序列的排列熵进行平均或加权求和,得到最终的多尺度排列熵。 多尺度排列熵时间序列分析中具有广泛的应用,例如用于疾病诊断、心电图分析、金融市场预测等。通过分析序列的多尺度排列熵,可以揭示序列的动态特征和复杂性,为进一步的分析和应用提供基础。 ### 回答3: 多尺度置换熵是一种用于分析时间序列的复杂性和随机性的方法。它可以被广泛应用于信号处理、生物医学工程和金融等领域。 多尺度置换熵通过将时间序列划分为多个尺度的子序列来计算熵的值。每个子序列的长度逐渐增加,从而获得在不同时间尺度下的信息。然后,对每个尺度下的子序列进行置换操作,即对序列中的值进行重新排列,得到新的排列序列。 通过计算每个尺度下排列序列的熵值,可以获得多个尺度下的置换熵值。这些值可以提供关于序列的复杂性和随机性的信息。如果序列在某个尺度下的置换熵较高,表示该尺度下的子序列较为复杂或随机。相反,如果置换熵较低,则表示该尺度下的子序列较为规律和可预测。 多尺度置换熵还可以用于比较不同时间序列的复杂性和随机性。通过计算和比较多个时间序列在不同尺度下的置换熵,可以了解它们之间的相似性和差异性。 总之,多尺度置换熵是一种用于分析时间序列复杂性和随机性的方法。它通过划分序列为不同尺度的子序列,并进行置换操作,来计算熵的值。这种方法可以被广泛应用于各种领域,以获得对时间序列行为的深入理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值