summaryrefslogtreecommitdiff
path: root/ot
diff options
context:
space:
mode:
authorLaetitia Chapel <laetitia.chapel@univ-ubs.fr>2020-04-16 13:56:53 +0200
committerLaetitia Chapel <laetitia.chapel@univ-ubs.fr>2020-04-16 13:56:53 +0200
commit18b64556aaa477b5499dc05110c96d32b04147ff (patch)
tree6e7aa5cc801bf0e0a13fbac64b499f11ea9fa6b7 /ot
parent590b934b746ab2dc6d67c34990428f94c419c084 (diff)
partial with doctests
Diffstat (limited to 'ot')
-rwxr-xr-xot/partial.py38
1 files changed, 18 insertions, 20 deletions
diff --git a/ot/partial.py b/ot/partial.py
index 3425acb..8698d9d 100755
--- a/ot/partial.py
+++ b/ot/partial.py
@@ -80,10 +80,10 @@ def partial_wasserstein_lagrange(a, b, M, reg_m=None, nb_dummies=1, log=False,
>>> M = [[0., 1.], [2., 3.]]
>>> np.round(partial_wasserstein_lagrange(a,b,M), 2)
array([[0.1, 0. ],
- [0. , 0.1]])
+ [0. , 0.1]])
>>> np.round(partial_wasserstein_lagrange(a,b,M,reg_m=2), 2)
array([[0.1, 0. ],
- [0. , 0. ]])
+ [0. , 0. ]])
References
----------
@@ -199,10 +199,10 @@ def partial_wasserstein(a, b, M, m=None, nb_dummies=1, log=False, **kwargs):
>>> M = [[0., 1.], [2., 3.]]
>>> np.round(partial_wasserstein(a,b,M), 2)
array([[0.1, 0. ],
- [0. , 0.1]])
+ [0. , 0.1]])
>>> np.round(partial_wasserstein(a,b,M,m=0.1), 2)
array([[0.1, 0. ],
- [0. , 0. ]])
+ [0. , 0. ]])
References
----------
@@ -466,14 +466,14 @@ def partial_gromov_wasserstein(C1, C2, p, q, m=None, nb_dummies=1, G0=None,
>>> C2 = sp.spatial.distance.cdist(y, y)
>>> np.round(partial_gromov_wasserstein(C1, C2, a, b),2)
array([[0. , 0.25, 0. , 0. ],
- [0.25, 0. , 0. , 0. ],
- [0. , 0. , 0.25, 0. ],
- [0. , 0. , 0. , 0.25]])
+ [0.25, 0. , 0. , 0. ],
+ [0. , 0. , 0.25, 0. ],
+ [0. , 0. , 0. , 0.25]])
>>> np.round(partial_gromov_wasserstein(C1, C2, a, b, m=0.25),2)
array([[0. , 0. , 0. , 0. ],
- [0. , 0. , 0. , 0. ],
- [0. , 0. , 0. , 0. ],
- [0. , 0. , 0. , 0.25]])
+ [0. , 0. , 0. , 0. ],
+ [0. , 0. , 0. , 0. ],
+ [0. , 0. , 0. , 0.25]])
References
----------
@@ -711,8 +711,7 @@ def entropic_partial_wasserstein(a, b, M, reg, m=None, numItermax=1000,
>>> M = [[0., 1.], [2., 3.]]
>>> np.round(entropic_partial_wasserstein(a, b, M, 1, 0.1), 2)
array([[0.06, 0.02],
- [0.01, 0. ]])
-
+ [0.01, 0. ]])
References
----------
@@ -849,15 +848,14 @@ def entropic_partial_gromov_wasserstein(C1, C2, p, q, reg, m=None, G0=None,
>>> C2 = sp.spatial.distance.cdist(y, y)
>>> np.round(entropic_partial_gromov_wasserstein(C1, C2, a, b,50), 2)
array([[0.12, 0.13, 0. , 0. ],
- [0.13, 0.12, 0. , 0. ],
- [0. , 0. , 0.25, 0. ],
- [0. , 0. , 0. , 0.25]])
- >>> np.round(entropic_partial_gromov_wasserstein(C1, C2, a, b, 50, m=0.25)
- , 2)
+ [0.13, 0.12, 0. , 0. ],
+ [0. , 0. , 0.25, 0. ],
+ [0. , 0. , 0. , 0.25]])
+ >>> np.round(entropic_partial_gromov_wasserstein(C1, C2, a, b, 50, m=0.25), 2)
array([[0.02, 0.03, 0. , 0.03],
- [0.03, 0.03, 0. , 0.03],
- [0. , 0. , 0.03, 0. ],
- [0.02, 0.02, 0. , 0.03]])
+ [0.03, 0.03, 0. , 0.03],
+ [0. , 0. , 0.03, 0. ],
+ [0.02, 0.02, 0. , 0.03]])
Returns
-------