2018年発売予定 (本ページは執筆中です)

『ガウス過程と機械学習』サポートページ

持橋大地 (統計数理研究所)  [ホームページ]
大羽成征 (京都大学)  [ホームページ]

ガウス過程についての全般的な情報源

ガウス過程の計算パッケージ

基本的には, パッケージに頼らずに本書の解説に従って自分でプログラムを書いてみることを強く推奨します. 下のサンプルプログラムもご覧下さい.

各章の計算プログラム

全体に共通するライブラリ: library.zip (使い方はこの章の最後をご覧ください)

2章 線形回帰モデル

説明プログラム,データ
単回帰モデル. スクリプト: linear.py
データ: linear.dat

3章 ガウス分布

説明プログラム,データ
1次元のガウス分布の確率密度関数のプロット. スクリプト: gauss1.py
Box-Muller法による, ガウス分布からのサンプルの生成. スクリプト: gauss1-sample.py

4章 ガウス過程

説明プログラム,データ
ガウス過程回帰 (ハイパーパラメータ最適化なし). スクリプト: gpr-simple.py
データ: gpr.dat
ガウス過程回帰 (ハイパーパラメータ最適化あり). スクリプト: gpr.py
データ: gpr.dat
コーシー分布を観測モデルとする, 外れ値に頑健なガウス過程回帰. 推定には楕円スライスサンプリング(8章)を用いています. スクリプト: gpr-cauchy.py
elliptical.py
データ: gpr-cauchy.dat
ニューラルネットがガウス過程に漸近する様子. 各点が, 重みを事前分布からサンプルした1つのニューラルネットを表しています. スクリプト(MATLAB): nngp.m
step.m

8章 ガウス過程による教師なし学習

説明プログラム,データ
ガウス過程による教師なし学習の概要図. スクリプト: unsup.py
ガウス過程潜在変数モデル (GPLVM). スクリプト: gplvm.py
データ: oil.dat oil.labels
オプションは % gplvm.py または % gplvm.py --help を実行してください.
仮想的な植物の個体数(久保さん緑本)の, ポアソン分布を用いたガウス過程回帰モデル. GPyを使用しています. スクリプト: gpr-poisson.py
データ: kubo.dat

library.zipの使用方法

% export PYTHONPATH=$PYTHONPATH:/foo/bar/library(展開したディレクトリ)
のようにして library/ ディレクトリにパスを通すか, 現在のディレクトリに
% unzip -j library.zip
としてファイルを展開してください.

動画など


daichi@ism.ac.jp
Last modified: Mon Apr 2 20:17:15 2018