summaryrefslogtreecommitdiff
path: root/examples/demo_OT_2D_samples.py
diff options
context:
space:
mode:
authorAlexandre Gramfort <alexandre.gramfort@m4x.org>2016-12-02 12:49:38 +0100
committerAlexandre Gramfort <alexandre.gramfort@m4x.org>2016-12-02 12:57:25 +0100
commitf439f777084690ecbf54bcd8d67dadc883fffa31 (patch)
tree56c8a160fb6edcdaca8ca6ce6de1949b9bc33b77 /examples/demo_OT_2D_samples.py
parent8dbfd3edae649f5f3e87be4a3ce446c59729b2f7 (diff)
first attempt to support sphinx-gallery
Diffstat (limited to 'examples/demo_OT_2D_samples.py')
-rw-r--r--examples/demo_OT_2D_samples.py78
1 files changed, 0 insertions, 78 deletions
diff --git a/examples/demo_OT_2D_samples.py b/examples/demo_OT_2D_samples.py
deleted file mode 100644
index e9ec78a..0000000
--- a/examples/demo_OT_2D_samples.py
+++ /dev/null
@@ -1,78 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-Demo for 2D Optimal transport between empirical distributions
-
-@author: rflamary
-"""
-
-import numpy as np
-import matplotlib.pylab as pl
-import ot
-
-#%% parameters and data generation
-
-n=20 # nb samples
-
-mu_s=np.array([0,0])
-cov_s=np.array([[1,0],[0,1]])
-
-mu_t=np.array([4,4])
-cov_t=np.array([[1,-.8],[-.8,1]])
-
-xs=ot.datasets.get_2D_samples_gauss(n,mu_s,cov_s)
-xt=ot.datasets.get_2D_samples_gauss(n,mu_t,cov_t)
-
-a,b = ot.unif(n),ot.unif(n) # uniform distribution on samples
-
-# loss matrix
-M=ot.dist(xs,xt)
-M/=M.max()
-
-#%% plot samples
-
-pl.figure(1)
-pl.plot(xs[:,0],xs[:,1],'+b',label='Source samples')
-pl.plot(xt[:,0],xt[:,1],'xr',label='Target samples')
-pl.legend(loc=0)
-pl.title('Source and traget distributions')
-
-pl.figure(2)
-pl.imshow(M,interpolation='nearest')
-pl.title('Cost matrix M')
-
-
-#%% EMD
-
-G0=ot.emd(a,b,M)
-
-pl.figure(3)
-pl.imshow(G0,interpolation='nearest')
-pl.title('OT matrix G0')
-
-pl.figure(4)
-ot.plot.plot2D_samples_mat(xs,xt,G0,c=[.5,.5,1])
-pl.plot(xs[:,0],xs[:,1],'+b',label='Source samples')
-pl.plot(xt[:,0],xt[:,1],'xr',label='Target samples')
-pl.legend(loc=0)
-pl.title('OT matrix with samples')
-
-
-#%% sinkhorn
-
-# reg term
-lambd=5e-3
-
-Gs=ot.sinkhorn(a,b,M,lambd)
-
-pl.figure(5)
-pl.imshow(Gs,interpolation='nearest')
-pl.title('OT matrix sinkhorn')
-
-pl.figure(6)
-ot.plot.plot2D_samples_mat(xs,xt,Gs,color=[.5,.5,1])
-pl.plot(xs[:,0],xs[:,1],'+b',label='Source samples')
-pl.plot(xt[:,0],xt[:,1],'xr',label='Target samples')
-pl.legend(loc=0)
-pl.title('OT matrix Sinkhorn with samples')
-
-