
コースに関する案内と注意点
PyMC の概要と本コースの紹介
実行環境の準備と確認についての概要
Google Colab を使う場合について、実行環境の準備と確認を行う。
ローカルPC で環境を構築する場合について、実行環境の準備と確認を行う。
予測における分布の重要性:ポアソン分布とは?
予測における分布の重要性:「精度」の更に先へ進む
予測における分布の重要性:予測の限界から戦略が生まれる
予測における分布の重要性:複数の予測の連携するには?
統計モデリングの基本的な流れ
技術トピック:ベイズ推定
確率プログラミングの基礎
PyMC での実践:分布へのあてはめ
事後予測チェック
PyMC での実践:事後予測チェック
ここまでのまとめ
ゼロ過剰ポアソン分布の概要
PyMC3 での実践:分布へのあてはめ
広く使える情報量基準(WAIC)の概要
PyMC での実践:WAIC によるモデルの比較
ここまでの内容のまとめ
線形回帰の概要
PyMC での実践:線形回帰
データコンテナ変数の概要
PyMC3 での実践:データコンテナ変数
ロジスティック回帰の概要
技術トピック:ロジスティック関数 / 事前予測チェック
PyMC での実践:ロジスティック回帰
ポアソン回帰の概要
PyMC での実践:ポアソン回帰
ここまでの内容のまとめ
技術トピック:一般化線形モデル
一般化線形混合モデルの概要
技術トピック:ランダム効果
PyMC での実践:一般化線形混合モデル
一般化線形混合モデルの概要
技術トピック:ベイズ決定
PyMC での実践:一般化線形混合モデル
技術トピック:ベイズ決定
ここまでの内容のまとめ
メトロポリス・ヘイスティング法の概要
ハイブリッド・モンテカルロ法の概要
NUTSの概要
参考文献の紹介
Python のパッケージである PyMC を使ってベイズ統計モデリングと確率プログラミングの基礎を学びます。最初は、分布へのあてはめといった簡単な例題からスタートして、最終的には一般化線形モデル(GLM)や一般化線形混合モデル(GLMM)といったモデルの概要を理解できるようになることを目指します。
PyMC は、わかりやすいインターフェースを持っていることが特徴の確率プログラミングのパッケージであり、非常にシンプルな記法でさまざまなモデルを表現できるようになっています。本講座では、この PyMC を使って、より短期間かつ少ない学習コストでベイズ統計モデリングの大まかな流れを理解することを目標にしています。
【 内容に関する注意点 】
本講座ではできるだけ理論的な側面と実装的な側面の両方の説明をするようにしていますが、理論的な側面を理解するには確率分布等に関する予備知識が必要となります。必要な予備知識に関しては、動画の始めの方でご紹介していますので、予めご確認下さい。
また、本講座の中で紹介している例題は、既に公開済みの講座である「NumPyro で学ぶベイズ統計モデリング【基礎編】」とほぼ同じ例題ですが、利用している確率プログラミングのパッケージが異なります。
なお、こちらの講座は基本的には「実装」あるいは「コード」の側にウェイトを置いた内容になっています。概念的な部分の説明もさせて頂いていますが、こうした部分は基本的にはオマケ的なものと考えて下さい(私自身は統計の専門家ではありませんので、多少力不足の部分があるかと思います)。大雑把な話ではなく、本格的な統計分析を勉強されたい方はこちらの講座ではなく、しっかりした統計学の教科書にあたってみることをお勧めします。
【 講座の改訂に関して 】
こちらの講座はもともと「PyMC3 で学ぶ統計モデリングの基礎」として公開されていた講座は PyMC のバージョンアップに合わせて改訂させて頂いた内容になっています。サンプルコードは version 5 の PyMC に合わせたものになっていますが、講座の動画の一部は古い PyMC3 のままになっていることがあります。予めご了承下さい。
なお、以前の講座では Anaconda を使った環境構築を必要としていましたが、現在 PyMC は Google Colaboratory で動くようになっておりますので、パッケージのインストールなどはしなくてもサンプルコードは動くようになっております。
環境構築等の関する内容は、無償公開させて頂いておりますので、予めご確認することをお勧めします。