wentropy
小波熵
描述
例子
得到小波熵
香农熵
创建一个信号的样本是交替值0和2。
n = 0:499;x = 1 + (1) ^ n;阀杆轴(x)紧标题(“信号”50)xlim ([0])
获得了香农熵的信号。指定一个一级小波变换,使用默认的小波和小波变换。
ent = wentropy (x = 1级);ent
ent =2×11.0000 - 1.0000
获得任何范围的香农熵。熵除以log (n)
,在那里n
是信号的长度。确认结果等于熵。
ent2 = wentropy (x) = 1,比例= false);ent2 /日志(长度(x))
ans =2×11.0000 - 1.0000
创建一个零均值信号从第一信号。获得了香农熵的新使用一级小波变换信号。
x = x - 1;ent = wentropy (x = 1级);ent
ent =2×11.0000 0
Renyi熵
神户地震数据加载。获得4级可调q值小波变换的数据品质因数等于2。
负载科比wt = tqwt(科比,水平= 4,QualityFactor = 2);
获得Renyi熵估计的可调q值变换。
ent = wentropy (wt,熵=“Renyi”);ent
ent =5×10.8288 0.8506 0.8582 0.8536 0.7300
加载心电图数据。获得5级使用离散小波变换的信号“db4”
小波。
负载wecg西弗吉尼亚州=“db4”;[C、L] = wavedec(西弗吉尼亚州wecg 5);
包小波近似系数成单元阵列适合计算小波熵。
X = detcoef (C、L、“细胞”);X{结束+ 1}= appcoef (C、L、西弗吉尼亚州);
通过规模获得Renyi熵。
ent = wentropy (X,熵=“Renyi”);ent
ent =6×10.2412 0.5239 0.5459 0.6520 0.7661 0.8547
Tsallis熵
创建一个克罗内克符号序列。
N = 512;seq = 0 (1, N);seq (N / 2) = 1;
获得了香农熵的信号。指定一个三级小波变换。
ShannonEntropy = wentropy (seq,水平= 3);
获得了Tsallis熵指数的信号不同的值。确认当指数趋于1,香农熵Tsallis熵方法。
经验值= 3:1/4:1;TsallisExponent = 0(长度(exp), 1);TsallisEntropy = 0(长度(exp), 4);ctr = 1;为k = exp ent2 = wentropy (seq,水平= 3,熵=“Tsallis”,指数= k);TsallisExponent (ctr) = k;:TsallisEntropy (ctr) = ent2 ';ctr = ctr + 1;结束TsallisTable =表(TsallisExponent TsallisEntropy)
TsallisTable =9×2表TsallisExponent TsallisEntropy售予________________________________________ 3 0.71454 0.87888 0.97069 0.98285 2.75 0.67651 0.84955 0.95685 0.97233 2.5 0.63178 0.81187 0.93596 0.9552 2.25 0.57852 0.7628 0.90407 0.92718 - 2 0.51437 0.69812 0.85499 0.88149 1.75 0.43679 0.61258 0.77985 0.80825 1.5 0.34491 0.50213 0.66897 0.69658 1.25 0.24402 0.1495 0.23839 0.356 0.37278 0.37071 0.52076 0.54417 1
ShannonEntropy”
ans =1×40.1495 0.2384 0.3560 0.3728
输入参数
X
- - - - - -输入数据
实值向量|实值矩阵|单元阵列
输入数据,指定为一个实值行或列向量,一个细胞数组实值的行或列向量,或至少有两行实值矩阵。
如果
X
是一个行或列向量,X
必须至少有四个样品,函数假设X
代表时间数据。如果
X
是一个细胞数组,函数假设X
是一个摧毁实值小波和小波包变换的行或列向量。如果
X
是一个矩阵与至少两行,函数假设X
的极大重叠离散小波和小波包变换的实值行或列向量。
例子:ent = wentropy (randn (1024))
返回规范化Shannon小波熵。wentropy
计算小波系数使用的默认选项modwt
。
数据类型:单
|双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
例子:ent = wentropy (X,小波=“coif4”)
使用“coif4”
小波得到小波变换。
熵
- - - - - -熵
“香农”
(默认)|“Renyi”
|“Tsallis”
返回的熵wentropy
指定为一个“香农”
,“Renyi”
,“Tsallis”
。有关更多信息,请参见小波熵。
指数
- - - - - -指数
2
(默认)|真正的标量
指数用于Renyi Tsallis熵,指定为一个真正的标量。
Renyi熵,指数必须是负的。
Tsallis熵,必须大于或等于指数
1/2
。Renyi和Tsallis熵,指定
是一种极限情况,生产香农熵。指数
= 1
指定指数
是有效的只有当熵
是“Renyi”
或“Tsallis”
。
请注意
当你指定一个负指数Tsallis熵,熵计算可能变得不稳定的小波系数能量的微小的变化,导致重大的熵值的变化。
数据类型:单
|双
变换
- - - - - -变换
“modwt”
(默认)|“dwt”
|“方法”
|“modwpt”
变换用于获得实值小波和小波包系数的行或列向量X
指定为一个:
“dwt”
——离散小波变换“方法”
——离散小波包变换“modwt”
——极大重叠离散小波变换“modwpt”
——极大重叠离散小波包变换
默认小波的值取决于变换
。
如果
变换
是“dwt”
或“modwt”
,wentropy
使用“sym4”
小波。如果
变换
是“方法”
或“modwpt”
,wentropy
使用“fk18”
小波。
周期性扩展是用于所有转换。
分布
- - - - - -归一化法
“规模”
(默认)|“全球”
用归一化法获得的经验概率分布小波变换系数,指定为“规模”
或“全球”
。
“全球”
——功能正常化系数的平方大小的总额平方大小的系数。小波变换中的每个规模收益率标量和向量的值概率向量形式。这个向量函数执行熵计算和整体熵是一个标量。“规模”
——功能规范化分别各尺度小波系数和计算规模的熵。如果时间序列数据的输入,输出
ent
的大小(Ns+ 1)1,Ns是天平的数量。如果输入是一个细胞数组或矩阵,
ent
的大小米1,米细胞的长度是数组或矩阵的行数。
EnergyThreshold
- - - - - -能量阈值
1 e-8
(默认)|负的标量
能量阈值,指定为负的标量。下面的函数替换所有系数与能源规模EnergyThreshold
用0。一个积极的EnergyThreshold
防止函数处理小波和小波包系数与不重要的能源作为一个高的熵序列。
数据类型:单
|双
输出参数
再保险
-相对小波能量
向量|矩阵
相对小波能量,作为一个向量或矩阵返回。
如果
,该函数返回系数和规模相对小波能量。分布
= "范围"如果
,该函数返回由规模相对小波能量。分布
= "全球"
尺度系数的能量低于的价值EnergyThreshold
等于0。
数据类型:单
|双
更多关于
小波熵
小波熵(我们)通常用于分析非平稳的信号。我们结合了小波和小波分解的内尺度的小波系数。这些措施被称为熵措施。我们将归一化小波系数作为经验概率分布并计算其熵。
你可以正常小波系数wt以两种方式之一。
函数可实现所有的系数平方大小的总金额: 在哪里j对应于时间,我对应于规模。概率质量函数是:
函数可实现系数在每个规模分别平方大小的总和: 概率质量函数是:
的wentropy
函数支持三种熵措施万博1manbetx。
香农熵
离散随机变量
X
香农熵定义为:总和的接管所有值随机变量可以取。按照惯例,0 ln (0) = 0。
Renyi熵
Renyi熵定义为:
在极限情况下,Renyi熵变成了香农熵:
Tsallis熵
Tsallis熵定义为:
类似于Renyi熵,在极限情况下,Tsallis熵变成了香农熵:
引用
[1]Zunino, L。,D.G. Pérez, M. Garavaglia, and O.A. Rosso. “Wavelet Entropy of Stochastic Processes.”自然史答:统计力学及其应用379年,没有。2(2007年6月):503 - 12所示。https://doi.org/10.1016/j.physa.2006.12.057。
[2]罗索,Osvaldo A。,Susana Blanco, Juliana Yordanova, Vasil Kolev, Alejandra Figliola, Martin Schürmann, and Erol Başar. “Wavelet Entropy: A New Tool for Analysis of Short Duration Brain Electrical Signals.”神经科学杂志》上的方法105年,没有。1(2001年1月):65 - 75。https://doi.org/10.1016/s0165 - 0270 (00) 00356 - 3。
[3]Alcaraz劳尔,艾德。“小波熵:计算和应用程序”。Special issue,熵17 (2015)。https://www.mdpi.com/journal/entropy/special_issues/wavelet-entropy。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
的值
小波
,变换
,分布
必须在编译时常量名称参数。使用coder.Constant
(MATLAB编码器)。一维向量输入必须固定在1在编译时。例如,允许为行向量输入的大小,在编译时指定第一个输入参数
{编码器。typeof(0,[1 Inf],[0 1]])}
。有关更多信息,请参见coder.typeof
(MATLAB编码器)。当你编译与适应维度对行和列输入,生成的代码预计矩阵输入。例如,如果您在编译时指定第一个输入参数
{编码器。typeof(0,[1 Inf],[1 1])}
为行向量输入,生成的代码错误。语法用的旧版本
wentropy
不支持功能。万博1manbetx有关更多信息,请参见版本历史。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
使用笔记和限制:
的
“方法”
变换是不受支持的。万博1manbetx语法用的旧版本
wentropy
不支持功能。万博1manbetx有关更多信息,请参见版本历史
版本历史
之前介绍过的R2006aR2023a:wentropy
万博1manbetx支持C / c++代码生成和gpuArray
对象
的wentropy
功能支持:万博1manbetx
C / c++代码生成。你必须有MATLAB®编码器™来生成C / c++代码。
gpuArray
对象的输入。你必须使用并行计算工具箱™gpuArray
对象。
R2022b:wentropy
输入语法已经改变了
语法使用的旧版本wentropy
继续工作,但不再推荐。旧版本提供了最小控制如何估计熵。的wentropy
函数自动从输入语法决定使用哪个版本。
您可以指定两个版本的夏侬熵wentropy
。然而,由于旧版本没有假设输入数据,复制相同的结果作为新版本需要大量的努力。
旧版本 | 新版本 |
---|---|
负载wecgn =元素个数(wecg);列弗= 3;wt = modwt (wecg,列弗);能量=总和(abs (wt)。^ 2, 2);wt2 = abs (wt)。/√(能源);ent = 0 (lev + 1, - 1);为k = 1: lev + 1 ent (k) = wentropy (wt2 (k,:)香农的)/ log (n);结束ent ent = 0.3925 0.6512 0.6985 0.9329 |
负载wecgent = wentropy (wecg水平= 3)
ent = 0.3925 0.6512 0.6985 0.9329 |
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。