排列熵(permutation entropy)
排列熵算法是一种动力学突变检测方法,能够方便、准确的定位系统发生突变的时刻,并且对于信号的微小变化具有放大作用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);
排列熵算法的研究与展望[J]. ↩︎
Detecting dynamical changes in time series using the permutation entropy[J]. ↩︎
排列熵(permutation entropy)相关推荐
- 排列熵算法--用于时间序列信号的复杂度检测
排列熵算法(Permutation Entropy PE) 出发点:用于脑电信号的信号判别,提取该排列熵特征,以区分不同的类 其它突变信号检测方法: 总结: 1.傅里叶变换在全局上提供了信号整体奇异性 ...
- 时间序列分析之排列熵(Permutation Entropy)
排列熵(Permutation Entropy,PeEn) 概念 排列熵同样和前面提到的近似熵.样本熵以及模糊熵一样,都是用于衡量时间序列复杂程度而的指标.只不过,它在计算重构子序列之间的复杂程度时, ...
- 关于排列熵的一些理解与解释
排列熵的主要原理可见链接1与链接2 针对这两天学习排列熵的疑问,根据上述理论与链接代码进行理解的基础上,将matlab代码增添了一些注释,使得能详细的说明其原理. 此外,需要说明的是. "( ...
- 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第四篇)——“排列熵”及其MATLAB实现
今天讲排列熵,之前用了三篇文章分别讲述了近似熵.样本熵和模糊熵: Mr.看海:[熵与特征提取]从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第一篇)--"近似熵"及其 ...
- 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现
目录 一.排列熵 1.概念 2.基本原理 补充说明 3.MATLAB代码 参考文献 一.排列熵 1.概念 一种检测动力学突变和时间序列随机性的方法,能够定量评估信号序列中含有的随机噪声. 2.基本原理 ...
- 参数优化多尺度排列熵算法
目录 一.多尺度排列熵原理 1.1 排列熵(PE) 1.2 多尺度排列熵(MPE) 1.3 参数对MPE的影响 二.参数优化方法 2.1 遗传算法(GA) 2.2 粒子群优化算法(PSO) 2.3 多 ...
- 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之近似熵
说明:"本博文为排列熵.模糊熵.近似熵.样本熵的原理及MATLAB实现"系列博文的最后一篇,关于排列熵.模糊熵.样本熵的内容请阅读博客: 排列熵 模糊熵 样本熵 近似熵 四.近似熵 ...
- 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第一篇)——近似熵及其MATLAB实现
在特征提取领域,近似熵.样本熵.排列熵和模糊熵是比较经常出现的概念. 首先一句话总结一下:这几个熵值都是用来表征信号序列复杂程度的无量纲指标,熵值越大代表信号复杂度越大.信号复杂程度的表征在机械设备状 ...
- 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之模糊熵
目录 二.模糊熵 1.概念 2.基本原理 3.MATLAB代码 4.参考文献 说明:关于排列熵的内容请阅读博客:排列熵.模糊熵.近似熵.样本熵的原理及MATLAB实现 二.模糊熵 1.概念 在样本熵的 ...
- 排列熵算法简介及c#实现
一. 排列熵算法简介: 排列熵算法(Permutation Entroy)为度量时间序列复杂性的一种方法,算法描述如下: 设一维时间序列: 采用相空间重构延迟坐标法对X中任一元素x(i)进行相空间 ...
最新文章
- easyui中 在子tabs中 添加新的tabs
- 百度2011实习生招聘笔试题
- 网络推广营销浅析网站度过“沙盒期”后,为什么还不收录?
- 机器学习 深度学习 ai_人工智能,机器学习,深度学习-特征和差异
- hdu 5310 Souvenir
- SQL Server 2000详细安装过程及配置
- php中使用exec,system等函数调用系统命令
- C++与Java中的static成员总结
- 深度特征融合--add和concat【转载】
- c中的结构体嵌套问题_C中的结构
- Maya中怎么一键清除历史
- 酶促反应动力学_酶促反应动力学中,米氏方程怎么推导出来的?具体怎么应用?...
- OkHttp GET请求步骤
- 计算机域名DNS设置,电脑设置和查看DNS域名服务器的技巧
- Arduino UNO驱动MCP9808高精度数字温度传感器
- 服务器内存延迟,内存、延迟等性能全面测试
- Linux 安装AndroidSdk 并使用zipalign对齐工具完成apk的签名
- Adobe Reader添加书签
- Spring AOP面向切面编程
- 国内最美最豪华图书馆!我一定要考上!