transport opsignal × signal → scalarimport fullseye as fs; fs.ledger.wasserstein_1d(u_values, v_values, p=1, u_weights=None, v_weights=None) (実装を直接呼ぶなら import colortransport; colortransport.wasserstein_1d(u_values, v_values, p=1, u_weights=None, v_weights=None)、台帳から引くなら opscolortransport.get("wasserstein_1d"))1 次元の p-Wasserstein 距離。厳密解。
1 次元では最適輸送に閉じた形があり、累積分布の逆関数どうしの
L^p 距離になる ―― 反復も近似も要らない。総当たりの割当問題
(scipy.optimize.linear_sum_assignment)と厳密に一致することを
テストで固定してある。
u_values, v_values : array_like
標本(1 次元に潰される)。長さは違ってよい。
p : float
次数。p=1 が Earth Mover 距離、p=2 が 2-Wasserstein。
u_weights, v_weights : array_like, optional
標本ごとの重み(和は内部で 1 に正規化する)。
float
py -3.11 examples/color_transport.pyscalar を入力に取れる)—
transport)transport_plan_1d · sinkhorn · sinkhorn_distance · sinkhorn_divergence
Provenance: colortransport.py — COLORTRANSPORT operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.