рассчитать дифференциальную энтропию по конкретному распределению данных - PullRequest
0 голосов
/ 25 мая 2019

Извините, я новичок в этом.Я хочу рассчитать энтропию для распределения данных, в которых они являются непрерывными, и они не суммируют до единицы.

Например:

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.

Можно ли как-то рассчитать энтропию по моим конкретным данным?Если да, то как?

Спасибо:)

...