我有两个矩阵 X 和 Y(在我的大多数情况下它们是相似的)现在我想计算所有行之间的成对 KL 散度并将它们输出到矩阵中。例如:
X = [[0.1, 0.9], [0.8, 0.2]]
然后,该函数应获取kl_divergence(X, X)
并计算两个 X 矩阵的每对行的成对 Kl 散度距离。输出将是一个 2x2 矩阵。
在 Python 中已经有一些实现了吗?如果没有,这应该很容易计算。我想要某种矩阵实现,因为我有很多数据并且需要保持运行时尽可能低。或者,Jensen-Shannon 熵也很好。最终这对我来说甚至是一个更好的解决方案。