summaryrefslogtreecommitdiff
path: root/docs/source/auto_examples/plot_compute_emd.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/source/auto_examples/plot_compute_emd.rst')
-rw-r--r--docs/source/auto_examples/plot_compute_emd.rst100
1 files changed, 79 insertions, 21 deletions
diff --git a/docs/source/auto_examples/plot_compute_emd.rst b/docs/source/auto_examples/plot_compute_emd.rst
index f2e2005..b489255 100644
--- a/docs/source/auto_examples/plot_compute_emd.rst
+++ b/docs/source/auto_examples/plot_compute_emd.rst
@@ -3,42 +3,42 @@
.. _sphx_glr_auto_examples_plot_compute_emd.py:
-====================
-1D optimal transport
-====================
+=================
+Plot multiple EMD
+=================
+Shows how to compute multiple EMD and Sinkhorn with two differnt
+ground metrics and plot their values for diffeent distributions.
-.. rst-class:: sphx-glr-horizontal
+.. code-block:: python
- *
- .. image:: /auto_examples/images/sphx_glr_plot_compute_emd_001.png
- :scale: 47
+ # Author: Remi Flamary <remi.flamary@unice.fr>
+ #
+ # License: MIT License
- *
+ import numpy as np
+ import matplotlib.pylab as pl
+ import ot
+ from ot.datasets import get_1D_gauss as gauss
- .. image:: /auto_examples/images/sphx_glr_plot_compute_emd_002.png
- :scale: 47
-.. code-block:: python
- # Author: Remi Flamary <remi.flamary@unice.fr>
- #
- # License: MIT License
+Generate data
+#############################################################################
- import numpy as np
- import matplotlib.pylab as pl
- import ot
- from ot.datasets import get_1D_gauss as gauss
+
+
+.. code-block:: python
#%% parameters
@@ -65,6 +65,21 @@
M /= M.max()
M2 = ot.dist(x.reshape((n, 1)), x.reshape((n, 1)), 'sqeuclidean')
M2 /= M2.max()
+
+
+
+
+
+
+
+Plot data
+#############################################################################
+
+
+
+.. code-block:: python
+
+
#%% plot the distributions
pl.figure(1)
@@ -76,10 +91,28 @@
pl.title('Target distributions')
pl.tight_layout()
+
+
+
+
+.. image:: /auto_examples/images/sphx_glr_plot_compute_emd_001.png
+ :align: center
+
+
+
+
+Compute EMD for the different losses
+#############################################################################
+
+
+
+.. code-block:: python
+
+
#%% Compute and plot distributions and loss matrix
d_emd = ot.emd2(a, B, M) # direct computation of EMD
- d_emd2 = ot.emd2(a, B, M2) # direct computation of EMD with loss M3
+ d_emd2 = ot.emd2(a, B, M2) # direct computation of EMD with loss M2
pl.figure(2)
@@ -88,6 +121,23 @@
pl.title('EMD distances')
pl.legend()
+
+
+
+.. image:: /auto_examples/images/sphx_glr_plot_compute_emd_003.png
+ :align: center
+
+
+
+
+Compute Sinkhorn for the different losses
+#############################################################################
+
+
+
+.. code-block:: python
+
+
#%%
reg = 1e-2
d_sinkhorn = ot.sinkhorn2(a, B, M, reg)
@@ -104,7 +154,15 @@
pl.show()
-**Total running time of the script:** ( 0 minutes 0.906 seconds)
+
+
+.. image:: /auto_examples/images/sphx_glr_plot_compute_emd_004.png
+ :align: center
+
+
+
+
+**Total running time of the script:** ( 0 minutes 0.427 seconds)
@@ -123,4 +181,4 @@
.. rst-class:: sphx-glr-signature
- `Generated by Sphinx-Gallery <http://sphinx-gallery.readthedocs.io>`_
+ `Generated by Sphinx-Gallery <https://sphinx-gallery.readthedocs.io>`_