分布熵(Distribution Entropy)
基本原理
设有长度为 \(N\) 的时间序列 \(\left\{ {u\left( i \right),1 \le i \le N} \right\}\) ,分布熵的计算步骤如下:
相空间重构:可以得到 \(\left( {N - m} \right)\) 个向量 \(X\left( i \right)\)
构造距离矩阵 \({\bf{D}} = \left\{ {{d_{ij}}} \right\}\) :定义距离 \({d_{ij}}\) 为向量 \(X\left( i \right)\) 和 \(X\left( j \right)\) 的切比雪夫距离,对于任意 \(i,j\) 满足 \(1 \le i,j \le N - m\) , \({d_{ij}}\) 表示为:
概率密度估计:所有 \({d_{ij}}\) 的分布特征是距离矩阵 \({\bf{D}}\) 信息的完全量化,应用直方图的方法来估计 \({\bf{D}}\) 的经验概率密度函数。设直方图有 \(M\) 个区间,统计所有 \({d_{ij}}\) 落入到每个区间的概率记为 \({p_t},t = 1,2, \cdots ,M\) 。为了减少偏差,不计入 \(i=j\) 的元素。
分布熵可以被定义为:
归一化处理后分布熵表示为
代码实现
这里假设您已经获得本项目的的所有代码,若您此时还未获得有关程序,请移步到 安装说明
分布熵(Distribution entropy)的核心程序为 DEparameter
function [DE]=DEparameter(data,m,tau,sigma) % 输入的时间序列为列向量即可
[DE]=diversityEn(data,m,tau,sigma); % 加入尺度后的矩阵 再嵌入m维度,按步骤求出散度熵
end
重要
各输入参数的信息如下:
data:输入的时间序列,为列向量m:嵌入维度tau:像空间重构时步长sigma:将[-1,1]区间划分的数量
仿真验证
分布熵的脉冲检测结果
多尺度分布熵的故障分类可视化结果
抗噪性分析
计算效率结果
- 1
Li, C. Liu, K. Li, D. Zheng, C. Liu, and Y. Hou, “Assessing the complexity of short-term heartbeat interval series by distribution entropy,” Med. Biol. Eng. Comput., vol. 53, no. 1, pp. 77–87, Jan. 2015, doi: 10.1007/s11517-014-1216-0.