function HPE=HierPE(data,m,t,n)
% Calculate the Hierarchical Permutation Entropy (HPE)
% Input: data: time series;
% m: embedding dimension;
% t: time delay of permuation entropy;
% n: floor of the Hierarchical Entropy;
% Output:
% HPE: hierarchical permutation entropy.
% code is arranged by yyt in 2016.07 yangyuantaohit@163.com
HPE =zeros(1,2^n);
for i=0:(2^n-1)
datani = HierarchicalEn(n,i,data);
PE = PermutationEntropy(datani,m,t);
HPE(i+1) =PE;
end
end
function datani = HierarchicalEn(n,i,data)
imatrix=iarray(n,i);
for j=1:n
[Q0,Q1]=QOperator(data);
if imatrix(j)==1
data = Q1*data;
else
data = Q0*data;
end
end
datani=data;
end
function [Q0,Q1]=QOperator(data)
N=length(data);
l=nextpow2(N);
Q0=zeros(2^(l-1),2^l);
for i=1:2^(l-1)
Q0(i,2*i-1)=1/2;
Q0(i,2*i)=1/2;
end
Q1=zeros(2^(l-1),2^l);
for i=1:2^(l-1)
Q1(i,2*i-1)=1/2;
Q1(i,2*i)=-1/2;
end
end
function imatrix=iarray(n,i)
istr=dec2bin(i);
if length(istr)==n
imatrix=zeros(1,n);
for j=1:n
imatrix(j)=str2num(istr(j));
end
else
hh=n-length(istr);
imatrix=zeros(1,n);
imatrix(1:hh)=0;
for j=(hh+1):n
imatrix(j)=str2num(istr(j-hh));
end
end
end
function [apen] = PermutationEntropy(data,m,t)
% Calculate the permutation entropy
% Input: data: time series;
% m: order of permuation entropy;
% t: delay time of permuation entropy;
% Output:
% apen: permuation entropy.
%Ref: G Ouyang, J Li, X Liu, X Li, Dynamic Characteristics of Absence EEG Recordings with Multiscale Permutation %
% Entropy Analysis, Epilepsy Research, doi: 10.1016/j.eplepsyres.2012.11.003
% X Li, G Ouyang, D Richards, Predictability analysis of absence seizures with permutation entropy, Epilepsy %
% Research, Vol. 77pp. 70-74, 2007
% 列向量转为行向量
[~,a]=size(data);
if a==1
data=data';
end
N = length(data);
permlist = perms(1:m);
c(1:length(permlist))=0;
for i=1:N-t*(m-1)
[~,iv]=sort(data(i:t:i+t*(m-1)));
for jj=1:length(permlist)
if (abs(permlist(jj,:)-iv))==0
c(jj) = c(jj) + 1 ;
end
end
end
hist = c;
c=hist(find(hist~=0));
p = c/sum(c);
pe = -sum(p .* log(p));
% normalized
apen=pe/log(factorial(m));
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
常见的熵值计算的matlab 程序统计 样本熵 模糊熵 排列熵 多尺度熵 层次熵等(SampleEntorpy FuzzyEntropy PermutationEntropy HierarchicalEntropy) 文件列表: MultiscaleWeightPermutationEntropy.m PermutationEntropy.m SampleEntropy.m WeightPermutationEntropy.m HierarchicalEntropy.m HierFE.m HierPE.m HierSE.m MultiscaleFuzzyEntropy.m MultiscalePermutationEntropy.m MultiscaleSampleEntropy.m
资源推荐
资源详情
资源评论
收起资源包目录
常见的熵值计算的matlab 程序统计Entropy.rar (11个子文件)
常见的熵值计算的matlab 程序统计Entropy
SampleEntropy.m 1KB
MultiscaleSampleEntropy.m 2KB
WeightPermutationEntropy.m 1KB
MultiscaleFuzzyEntropy.m 2KB
HierFE.m 2KB
HierarchicalEntropy.m 2KB
MultiscalePermutationEntropy.m 2KB
HierPE.m 2KB
HierSE.m 2KB
PermutationEntropy.m 1KB
MultiscaleWeightPermutationEntropy.m 2KB
共 11 条
- 1
资源评论
- m0_583592302022-08-27你好,在吗。麻烦问一下为什么没有主函数呢?
- xushaohui0982024-03-07资源内容总结的很到位,内容详实,很受用,学到了~
- weixin_419437052023-08-04发现一个宝藏资源,资源有很高的参考价值,赶紧学起来~
- 德库拉伯爵7082024-04-22感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
- popxy20222022-07-05资源很实用,内容详细,值得借鉴的内容很多,感谢分享。
m0_64795180
- 粉丝: 20
- 资源: 708
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功