fullseye

transport_plan_1d — COLORTRANSPORT transport op

使い方

1 次元の厳密な輸送計画(北西隅則)。(n, m) の質量行列を返す。

行和が 1/n、列和が 1/m になる ―― これは構成上厳密で、 数値誤差以外でずれることはない(テストで固定)。

手順: u(n 個)と v(m 個)をそれぞれ昇順に並べ、小さいほうから 順に質量 min(残り u, 残り v) を割り当てる(単調な結合)。各標本の質量は 等しく 1/n1/m(重み付きは受けない)。1 次元では距離の凸関数を コストとする限りこの単調結合が最適解なので、wasserstein_1d と同じ 輸送を「どの標本がどこへ行くか」の行列として得られる。

apply_transport(plan, v)u 側の各標本の行き先の値(重心)を、 transport_cost(plan, cost) で総コストを取る。

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(transport_plan を入力に取れる)

transport_cost · apply_transport

同カテゴリ(transport)

wasserstein_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.