我有两个矩阵X和Y(在大多数情况下它们是相似的)。现在我想计算所有行之间的成对KL散度,并将它们输出到矩阵中。例如:
X = [[0.1, 0.9], [0.8, 0.2]]
该函数应该接受
kl_divergence(X,X)
,并计算 X 矩阵的每一行与另一个 X 矩阵的每一行之间的成对 Kl 散度距离。输出将是一个 2x2 的矩阵。在 Python 中已经有此实现吗?如果没有,这应该很容易计算。我希望有一种矩阵实现,因为我有很多数据,需要尽可能减少运行时间。或者 Jensen-Shannon 熵也可以。最终,这对我来说甚至是更好的解决方案。
X
的行代表什么?是有限事件集上的概率分布吗? - Fred Foo