注意
跳转到末尾 以下载完整示例代码。
1D 不平衡最优运输
该示例说明了使用Kullback-Leibler放松计算不平衡最优运输。
# Author: Hicham Janati <hicham.janati@inria.fr>
#
# License: MIT License
# sphinx_gallery_thumbnail_number = 4
import numpy as np
import matplotlib.pylab as pl
import ot
import ot.plot
from ot.datasets import make_1D_gauss as gauss
生成数据
绘制分布和损失矩阵
(<Axes: >, <Axes: >, <Axes: >)
解决不平衡Sinkhorn

绘制运输的质量
pl.figure(4, figsize=(6.4, 3))
pl.plot(x, a, "b", label="Source distribution")
pl.plot(x, b, "r", label="Target distribution")
pl.fill(x, Gs.sum(1), "b", alpha=0.5, label="Transported source")
pl.fill(x, Gs.sum(0), "r", alpha=0.5, label="Transported target")
pl.legend(loc="upper right")
pl.title("Distributions and transported mass for UOT")

Text(0.5, 1.0, 'Distributions and transported mass for UOT')
脚本的总运行时间: (0分钟 0.287秒)

