У меня есть две матрицы X и Y (в большинстве случаев они похожи). Теперь я хочу вычислить попарное расхождение KL между всеми строками и вывести их в матрицу. Например:
X = [[0.1, 0.9], [0.8, 0.2]]
Затем функция должна взять kl_divergence(X, X)
и вычислить расстояние попарного расхождения Kl для каждой пары строк обеих X-матриц. На выходе будет матрица 2x2.
Есть ли уже какая-то реализация для этого в Python? В противном случае это должно быть довольно просто вычислить. Мне нужна какая-то матричная реализация для этого, потому что у меня много данных, и мне нужно, чтобы время выполнения было как можно меньше. В качестве альтернативы энтропия Дженсена-Шеннона тоже подойдет. В конце концов, это было бы даже лучшим решением для меня.
X
, распределения вероятностей для конечного набора событий? - person Fred Foo   schedule 15.05.2012