【发布时间】:2012-05-23 02:05:44
【问题描述】:
我有两个矩阵 X 和 Y(在我的大多数情况下它们是相似的)现在我想计算所有行之间的成对 KL 散度并将它们输出到一个矩阵中。例如:
X = [[0.1, 0.9], [0.8, 0.2]]
然后该函数应采用kl_divergence(X, X) 并计算两个 X 矩阵的每对行的成对 Kl 散度距离。输出将是一个 2x2 矩阵。
是否已经在 Python 中对此进行了一些实现?如果没有,这应该很容易计算。我想要某种矩阵实现,因为我有很多数据并且需要保持运行时间尽可能低。或者,Jensen-Shannon 熵也很好。最终这对我来说甚至是一个更好的解决方案。
【问题讨论】:
-
X的行代表什么,有限事件集的概率分布? -
没错,行是概率分布,每一行在分布中的元素数量完全相同。
标签: python matrix distance metrics