博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间序列分析之增长熵(Increment Entropy)
阅读量:2051 次
发布时间:2019-04-28

本文共 2173 字,大约阅读时间需要 7 分钟。

增长熵(Increment Entropy,IncrEn)

概念

ApEn主要是通过计算时间序列中子序列出现的频率(frequency)来作为衡量相似性的指标,频率越高越相似,ApEn也就越低。它的缺陷主要是由于不同参数的组合会出现不一样的结果,缺少相对一致性(relative consistency);由于它的自匹配,导致ApEn对规律性具有一定的偏向;另外,它对数据集的长度比较敏感。

SmapEn克服了ApEn的缺陷,它避免了自匹配,并且具有较高的相对一致性,而且对立与数据集的长度。

尽管ApEn和SampEn都具有一定的应用,但是它们都忽略了序列中元素的时间关系。PeEn则考虑了时间序列中元素的时间关系,但是却忽略了时间序列中元素之间的大小尺度的变化,只是将处于一定条件的值看做了相同的符号。当然为了解决这方面的问题,也有一些方法对PeEn进行了改进,如 fine-grained PeEn 和 weighted PeEn。

增长熵是16年由 X. Liu 等人提出的一种新型衡量时间序列复杂度的指标。它的提出主要还是为了克服ApEn、SampEn以及PeEn的一些局限性。

增长熵求法

增长熵的求法类似于排列熵,只不过它不仅仅考虑了时间序列中的次序等级(rank order),而考虑了变化的尺度。

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)和一个表示波动幅度的精度 q q q( precision of the fluctuation amplitudes) 。

2、通过将原序列进行增长重构,其实就是将原序列进行一阶差分,得到 v ( j ) v(j) v(j),其中 1 ≤ j ≤ N − 1 1 \leq j \leq N-1 1jN1

3、然后对 v ( i ) v(i) v(i)序列进行重构,划分为 N − m N - m Nm个子序列,每个子序列中含有 m m m个元素,每个子序列表示为 V ( i ) = v ( i ) , v ( i + 1 ) , . . . , v ( i + m − 1 ) , 1 ≤ i ≤ N − m V(i) = v(i),v(i+1),...,v(i+m-1), 1\leq i\leq N-m V(i)=v(i),v(i+1),...,v(i+m1),1iNm

4、接下来对上面的每个子序列 V ( i ) V(i) V(i)求它对应的模式向量 w ( i ) w(i) w(i),每个 w ( i ) w(i) w(i)都表示为对 V ( i ) V(i) V(i)中每个元素的sign和magnitude的组合,即 w ( i ) = [ ( s ( 1 ) , q ( 1 ) ) , ( s ( 2 ) , q ( 2 ) ) , . . . , ( s ( m ) , q ( m ) ) ] w(i) = [(s(1),q(1)),(s(2),q(2)),...,(s(m),q(m))] w(i)=[(s(1),q(1)),(s(2),q(2)),...,(s(m),q(m))],其中 s ( k ) = s g n ( v ( k ) ) s(k) = sgn(v(k)) s(k)=sgn(v(k)) q ( k ) = m i n ( q , ∣ v ( j ) × q s t d ( V ) ∣ ) q(k) = min(q, |\frac{v(j)×q}{std(V)}|) q(k)=min(q,std(V)v(j)×q),且 q ( k ) = 0 , i f   s t d ( v ( j ) ) = 0 q(k)= 0, if \space std(v(j)) = 0 q(k)=0,if std(v(j))=0。这里的 s ( k ) s(k) s(k) q ( k ) q(k) q(k)其实就可以理解为增长的方向和增长的尺度(magnitude)。

5、计算每个子序列中的模式向量的种类出现的个数 Q ( w ( i ) Q(w(i) Q(w(i),然后计算它的频率 P ( w ( i ) ) = Q ( w ( i ) ) N − m P(w(i))=\frac{Q(w(i))}{N-m} P(w(i))=NmQ(w(i))

6、最后计算时间序列的增长熵: H ( m ) = 1 m − 1 ∑ i = 1 k P ( w ( i ) ) l o g 1 P ( w ( i ) ) H(m) = \frac{1}{m-1}\sum_{i=1}^{k}P(w(i))log\frac{1}{P(w(i))} H(m)=m11i=1kP(w(i))logP(w(i))1

ref

Appropriate use of the increment entropy for electrophysiological time series

转载地址:http://cbklf.baihongyu.com/

你可能感兴趣的文章
【JS】【31】读取json文件
查看>>
OpenSSL源代码学习[转]
查看>>
Spring下载地址
查看>>
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
VisualVM 提示 tomcat 不受此jvm支持解决办法
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>