4

我有一个概率分布,它定义了n可能状态发生的概率。

我想计算给定概率分布的香农熵值(以位为单位)。

我可以wentropy(x,'shannon')用来获取值吗?如果可以,我可以在哪里定义系统可能具有的状态数?

4

1 回答 1

8

由于您已经有了概率分布,请将其称为p,您可以对香农熵执行以下公式,而不是使用wentropy

H = sum(-(p(p>0).*(log2(p(p>0)))));

H 这给出了以比特为单位的熵。

p总和必须为 1。

于 2014-02-27T17:01:54.603 回答