【发布时间】:2021-03-18 10:00:30
【问题描述】:
是否有任何 python 库用于计算两个签名之间的 EMD?有多个选项可以计算两个分布之间的 EMD(例如 pyemd)。但是我没有找到确切的 EMD 值的任何实现。例如,考虑 Signature_1 = {(1,1), (4,1)} 和 Signature_2 = {(1,1), (2,1), (3,1), (4,1)},其中首先坐标是位置,第二个坐标是权重。 True EMD(Signature_1, Signature_2) = 0 而如果我们将这些视为分布,则距离为 0.5(pyemd 中的 emd_samples 给出了这个答案)。但我会对 True EMD 的实现感兴趣。在这方面的任何帮助将不胜感激。
【问题讨论】:
-
您如何将 Signature_1、Signature_2 视为分布?还有什么突然对这个距离度量感兴趣,我在不到 2 小时前就如何计算这个问题回答了 a question。
-
感谢您的回复。对签名的质量进行归一化以使其成为分布。更多详情请查看luthuli.cs.uiuc.edu/~daf/courses/Opt-2017/Combinatorialpapers/… 的第 2.2 节。
标签: python earth-movers-distance