diff options
Diffstat (limited to 'docs/source/auto_examples/plot_compute_emd.rst')
-rw-r--r-- | docs/source/auto_examples/plot_compute_emd.rst | 100 |
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>`_ |