对不起,我是这个领域的新手。我想对数据的熵进行计算,在这些数据中数据是连续的,并且它们不等于一个。
例如:
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
。
有什么方法可以计算特定数据的熵? 如果是,怎么办?
谢谢:)