排列熵算法是一种动力学突变检测方法,能够方便、准确的定位系统发生突变的时刻,并且对于信号的微小变化具有放大作用1 2

排列熵的计算步骤

1、对时间序列X进行相空间重构(相空间大小记为m),得到矩阵。矩阵的每一行都是一个相空间长度的序列。
2、对矩阵的每一行按升序重新排列,排序后记录该行排序前的下标顺序得到一组符号序列。
3、统计每一行的下标顺序出现的次数/m!,作为该行的概率,计算时间序列虽有行的信息熵求和即为排列熵。

由以上计算步骤可知,当每一行的下标符号序列概率P = 1 / m!时,排列熵值,记为 HPE,达到最大值。此时时间序列的复杂度越高(在符号序列中没有重复的,或者重复的很少)。反过来,当HPE值变小的时候,表示时间序列越规则。
图1.原始信号的rms曲线

图2.原始信号的rms曲线的排列熵
对照图1,图2,可知当原始信号的rms曲线出现连续出现递增情况时,排列熵值降低。即当一段时间内时间序列的rms曲线变化情况一致时,排列熵值会不断减小,即rms+排列熵可以表示一种时间序列的变化趋势的持续现象。

clear all;
clc;
load B1_1
% x = rms(outer');
x = H_data_RMS;figure(1)
plot(x);%时基图
a=1;for i=1:1:2753X= x(i:i+50-1)';disp(i)[pe hist] = pec(X, 4, 5);plist(a) = pe;a=a+1;
end
figure(3);
plot(plist);

  1. 排列熵算法的研究与展望[J]. ↩︎

  2. Detecting dynamical changes in time series using the permutation entropy[J]. ↩︎

排列熵(permutation entropy)相关推荐

  1. 排列熵算法--用于时间序列信号的复杂度检测

    排列熵算法(Permutation Entropy PE) 出发点:用于脑电信号的信号判别,提取该排列熵特征,以区分不同的类 其它突变信号检测方法: 总结: 1.傅里叶变换在全局上提供了信号整体奇异性 ...

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

    排列熵(Permutation Entropy,PeEn) 概念 排列熵同样和前面提到的近似熵.样本熵以及模糊熵一样,都是用于衡量时间序列复杂程度而的指标.只不过,它在计算重构子序列之间的复杂程度时, ...

  3. 关于排列熵的一些理解与解释

    排列熵的主要原理可见链接1与链接2 针对这两天学习排列熵的疑问,根据上述理论与链接代码进行理解的基础上,将matlab代码增添了一些注释,使得能详细的说明其原理. 此外,需要说明的是. "( ...

  4. 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第四篇)——“排列熵”及其MATLAB实现

    今天讲排列熵,之前用了三篇文章分别讲述了近似熵.样本熵和模糊熵: Mr.看海:[熵与特征提取]从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第一篇)--"近似熵"及其 ...

  5. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现

    目录 一.排列熵 1.概念 2.基本原理 补充说明 3.MATLAB代码 参考文献 一.排列熵 1.概念 一种检测动力学突变和时间序列随机性的方法,能够定量评估信号序列中含有的随机噪声. 2.基本原理 ...

  6. 参数优化多尺度排列熵算法

    目录 一.多尺度排列熵原理 1.1 排列熵(PE) 1.2 多尺度排列熵(MPE) 1.3 参数对MPE的影响 二.参数优化方法 2.1 遗传算法(GA) 2.2 粒子群优化算法(PSO) 2.3 多 ...

  7. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之近似熵

    说明:"本博文为排列熵.模糊熵.近似熵.样本熵的原理及MATLAB实现"系列博文的最后一篇,关于排列熵.模糊熵.样本熵的内容请阅读博客: 排列熵 模糊熵 样本熵 近似熵 四.近似熵 ...

  8. 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第一篇)——近似熵及其MATLAB实现

    在特征提取领域,近似熵.样本熵.排列熵和模糊熵是比较经常出现的概念. 首先一句话总结一下:这几个熵值都是用来表征信号序列复杂程度的无量纲指标,熵值越大代表信号复杂度越大.信号复杂程度的表征在机械设备状 ...

  9. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之模糊熵

    目录 二.模糊熵 1.概念 2.基本原理 3.MATLAB代码 4.参考文献 说明:关于排列熵的内容请阅读博客:排列熵.模糊熵.近似熵.样本熵的原理及MATLAB实现 二.模糊熵 1.概念 在样本熵的 ...

  10. 排列熵算法简介及c#实现

    一.   排列熵算法简介: 排列熵算法(Permutation Entroy)为度量时间序列复杂性的一种方法,算法描述如下: 设一维时间序列: 采用相空间重构延迟坐标法对X中任一元素x(i)进行相空间 ...

最新文章

  1. easyui中 在子tabs中 添加新的tabs
  2. 百度2011实习生招聘笔试题
  3. 网络推广营销浅析网站度过“沙盒期”后,为什么还不收录?
  4. 机器学习 深度学习 ai_人工智能,机器学习,深度学习-特征和差异
  5. hdu 5310 Souvenir
  6. SQL Server 2000详细安装过程及配置
  7. php中使用exec,system等函数调用系统命令
  8. C++与Java中的static成员总结
  9. 深度特征融合--add和concat【转载】
  10. c中的结构体嵌套问题_C中的结构
  11. Maya中怎么一键清除历史
  12. 酶促反应动力学_酶促反应动力学中,米氏方程怎么推导出来的?具体怎么应用?...
  13. OkHttp GET请求步骤
  14. 计算机域名DNS设置,电脑设置和查看DNS域名服务器的技巧
  15. Arduino UNO驱动MCP9808高精度数字温度传感器
  16. 服务器内存延迟,内存、延迟等性能全面测试
  17. Linux 安装AndroidSdk 并使用zipalign对齐工具完成apk的签名
  18. Adobe Reader添加书签
  19. Spring AOP面向切面编程
  20. 国内最美最豪华图书馆!我一定要考上!

热门文章

  1. Win10卸载CUDA 10.2
  2. 3乘3魔方第四步_三阶魔方第四步
  3. C语言:习题3-2 高速公路超速处罚.2021-07-27
  4. 实战分析SpringBoot整合JSON,面试题附答案
  5. 【洛谷P4315】月下毛景树 树链剖分03
  6. VUCA时代下,创业团队如何提升整体效率?
  7. Python爬取摩拜单车位置信息
  8. SpringBoot集成elasticsearch 总结
  9. fighting_使用CSS美化文字
  10. 索尼公布电池召回计划 不局限于笔记本