How to compute Wasserstein distance?
57 次查看(过去 30 天)
显示 更早的评论
I have two probability distributions in arrays P and Q (normalized by area, of same length, and over same sample space). I want to find Wasserstein distance between them.
I tried to use the Earth Mover Distance from here:
My input was [Y, fval] = emd(X, X, P, Q, @gdf)
where X is the sample space. But it is giving output:
No feasible solution found.
Linprog stopped because no point satisfies the constraints.
Is this the way to compute Wasserstein distance? How do I fix this?
0 个评论
回答(1 个)
Koorosh Aslansefat
2020-4-29
编辑:Koorosh Aslansefat
2020-4-29
I have recently added new set of functions for ECDF-based distance measure to MATLAB Exchange.
I would suggest to have a look.
3 个评论
Koorosh Aslansefat
2020-5-13
If P and Q can be considered as empirical distribution function (ECDF), then you can use those functions with a bit of modification.
Georgios Pyrgiotakis
2020-5-14
编辑:Georgios Pyrgiotakis
2020-5-14
Yes P and Q are emprical CDF. How can I use these functions? I tried but I get lost. It seems that you start with the data set convert it to CDF and then calculate the area between the two curves?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Probability Distributions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!