常用的几种信息熵

能量熵介绍附代码

衡量信号复杂度和能量分布的不确定性的方法。能量熵的基本思想是通过分析信号的能量分布,评估其复杂度和随机性。

计算每个子带能量占总能量的比例。

设输入信号为:
x [ n ] x[n] x[n]
则信号的能量为:
E [ n ] = x [ n ] 2 E[n]=x[n]^2 E[n]=x[n]2
然后,计算归一化的能量:
p [ n ] = E [ n ] ∑ i = 1 N E [ i ] p[n] = \frac{E[n]}{\sum_{i=1}^N E[i]} p[n]=i=1NE[i]E[n]
最后,能量熵的公式为:
H = − ∑ n = 1 N p [ n ] log ⁡ ( p [ n ] + ϵ ) H = -\sum_{n=1}^N p[n] \log(p[n] + \epsilon) H=n=1Np[n]log(p[n]+ϵ)
其中
ϵ \epsilon ϵ
是一个非常小的数值,用来避免对零取对数的数学错误。

完整的能量熵公式可以写成:
H = − ∑ n = 1 N ( x [ n ] 2 ∑ i = 1 N x [ i ] 2 ) log ⁡ ( x [ n ] 2 ∑ i = 1 N x [ i ] 2 + ϵ ) H = -\sum_{n=1}^N \left( \frac{x[n]^2}{\sum_{i=1}^N x[i]^2} \right) \log\left( \frac{x[n]^2}{\sum_{i=1}^N x[i]^2} + \epsilon \right) H=n=1N(i=1Nx[i]2x[n]2)log(i=1Nx[i]2x[n]2+ϵ)
能量熵反映了信号能量分布的不确定性,可用来区分不同类型的信号或检测信号中的变化。
附matlab代码:
代码见公众号“慢慢的不急”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慢慢的不急

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值