根据数据的特定分布计算微分熵

时间:2019-05-25 17:42:32

标签: python scipy statistics stat entropy

对不起,我是这个领域的新手。我想对数据的熵进行计算,在这些数据中数据是连续的,并且它们不等于一个。

例如:

x = [[1.01, 0.003, -0.8],[4.0, -1.8, 2.6]]

我想使用from scipy.stats import rv_discrete,但我知道变量的总和必须为1

例如,这个很好用

drv = rv_discrete(values=((0, 1), (0.5, 0.5)))
print(drv.entropy(), np.log(2.0))

但是这个

drv = rv_discrete(values=((-1.05, 1), (0.6, 0.5)))
print(drv.entropy(), np.log(2.0))

引发错误The sum of provided pk is not 1

有什么方法可以计算特定数据的熵? 如果是,怎么办?

谢谢:)

0 个答案:

没有答案