Я досить новачок у цьому і не можу сказати, що я маю повне розуміння теоретичних концепцій, що стоять за цим. Я намагаюся обчислити розбіжність KL між декількома списками точок у Python. Я використовую http://scikit-learn.org/stable/modules/generated/sklearn.metrics.mutual_info_score.html, щоб спробувати це зробити. Проблема, з якою я стикаюся, полягає в тому, що повернене значення є однаковим для будь-яких 2 списків чисел (його 1.3862943611198906). У мене таке відчуття, що я роблю тут якусь теоретичну помилку, але не можу її помітити.
values1 = [1.346112,1.337432,1.246655]
values2 = [1.033836,1.082015,1.117323]
metrics.mutual_info_score(values1,values2)
Це приклад того, що я працюю - тільки що я отримую однаковий вихід на будь-який 2 вхід. Будь-яка порада / допомога буде вдячна!
sklearn.metrics.mutual_info_score([1.346112,1.337432,1.246655], [1.033836,1.082015,1.117323])
, я отримую значення 1.0986122886681096
.