Извините, я новичок в этом.Я хочу рассчитать энтропию для распределения данных, в которых они являются непрерывными, и они не суммируют до единицы.
Например:
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
.
Можно ли как-то рассчитать энтропию по моим конкретным данным?Если да, то как?
Спасибо:)