https://github.com/joisino/otbook
書籍『最適輸送の理論とアルゴリズム』のサポートページです。
https://github.com/joisino/otbook
algorithms machine-learning optimal-transport
Last synced: 4 months ago
JSON representation
書籍『最適輸送の理論とアルゴリズム』のサポートページです。
- Host: GitHub
- URL: https://github.com/joisino/otbook
- Owner: joisino
- License: mit
- Created: 2023-01-12T01:57:13.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-07T12:16:06.000Z (about 1 year ago)
- Last Synced: 2025-04-07T08:17:55.362Z (7 months ago)
- Topics: algorithms, machine-learning, optimal-transport
- Language: Jupyter Notebook
- Homepage: https://www.amazon.co.jp/dp/4065305144
- Size: 18.2 MB
- Stars: 95
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
書籍『[最適輸送の理論とアルゴリズム](https://www.amazon.co.jp/dp/4065305144)』のサポートページです。
# ノートブック
以下のノートブックは MIT ライセンスのもと配布されております。商用・非商用問わず自由に利用することができます。
ノートブックを実行するには、[PyTorch](https://pytorch.org/) をインストールした後、`pip install -r requirements.txt` により依存関係をインストールしてください。Colab で実行する場合は事前のインストール作業は必要ありません。
### 一覧
|図|アルゴリズム|説明|ファイル|Colab|
|:----|:----|:----|:----|:----:|
|図 2.1||点群比較の数値例|[fig2.1.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.1.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.1.ipynb)|
|図 2.6||ピクセル色変換|[fig2.6.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.6.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.6.ipynb)|
|図 2.7||ピクセル色変換|[fig2.7.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.7.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.7.ipynb)|
|図 2.9||点群比較の双対問題|[fig2.9.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.9.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.9.ipynb)|
|図 2.14||最適輸送の疎性|[fig2.14.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.14.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.14.ipynb)|
|図 2.15||最適輸送の疎性|[fig2.15.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig2.15.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig2.15.ipynb)|
|図 3.1||エントロピー正則化|[fig3.1.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig3.1.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig3.1.ipynb)|
||アルゴリズム 3.2|シンクホーンアルゴリズム|[algo3.2.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo3.2.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo3.2.ipynb)|
|図 3.4||シンクホーンアルゴリズムの収束速度|[fig3.4.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig3.4.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig3.4.ipynb)|
|図 3.5|アルゴリズム 3.6|サイズ制約つきクラスタリング|[fig3.5.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig3.5.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig3.5.ipynb)|
||アルゴリズム 3.7|シンクホーンアルゴリズムによる通常の最適輸送|[algo3.7.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo3.7.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo3.7.ipynb)|
||アルゴリズム 4.2|勾配ペナルティ法|[algo4.2.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo4.2.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo4.2.ipynb)|
||アルゴリズム 4.4|ワッサースタイン GAN|[algo4.4.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo4.4.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo4.4.ipynb)|
||アルゴリズム 5.2|スライスワッサースタイン|[algo5.2.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo5.2.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo5.2.ipynb)|
||アルゴリズム 7.1|一般化シンクホーン(不均衡最適輸送)|[algo7.1.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/algo7.1.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/algo7.1.ipynb)|
|図 8.1||入力が 1 分布のワッサースタイン重心|[fig8.1.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig8.1.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig8.1.ipynb)|
|図 8.2|アルゴリズム 8.3|図形の要約|[fig8.2.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig8.2.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig8.2.ipynb)|
|図 8.3|アルゴリズム 8.3|図形モーフィング|[fig8.3.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig8.3.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig8.3.ipynb)|
|図 8.4||三次元シェイプモーフィング|[fig8.4.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig8.4.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig8.4.ipynb)|
|図 9.4|アルゴリズム 9.1|グロモフ・ワッサースタイン距離による画像の割り付け|[fig9.4.ipynb](https://github.com/joisino/otbook/blob/main/notebooks/fig9.4.ipynb)|[](https://colab.research.google.com/github/joisino/otbook/blob/main/notebooks/fig9.4.ipynb)|
# 正誤表
本書の正誤情報は[正誤表](https://github.com/joisino/otbook/blob/main/errata.md)にて公開しています。