scipy.stats.wasserstein_distance函数仅返回两个输入分布p和q之间的最小距离(解)。但该距离是距离矩阵和最优传输矩阵的乘积的结果,该矩阵必须在同一函数中计算。
如何提取与解对应的距离矩阵和最优传输矩阵作为第二个和第三个输出参数?
发布于 2020-12-04 04:57:59
您似乎无法从scipy的wasserstein_distance中获得计算出的传输矩阵。不过,您可以通过其他包获得它,比如https://github.com/wmayner/pyemd。我使用这个包已经有一段时间了,它工作得很好,同时执行起来也非常快。查看Usage一节中的函数emd_with_flow()。
则距离矩阵是EMD计算的输入,而不是输出。
https://stackoverflow.com/questions/65131318
复制相似问题