ゆるふわクオンツの日常

Windowsでpymc3を使おうとしたときのエラー対応

f:id:dw_dw_dt:20210321222125j:plain

Pythonでのベイズを勉強しようと思い、

ちょうどpymc3対応だった『Pythonによるベイズ統計学入門』

のコードを動かそうとした際のエラー対応メモとなります。

なお、コードは

github.com

をご参照ください。

エラー1: module 'arviz' has no attribute 'geweke'

f:id:dw_dw_dt:20210321221425p:plain

pymc3のインストール後に import pymc3 でコケるエラー

これは

discourse.pymc.io

に書かれているもので、pymc3 インストール時のarvizのバージョンがダメなようです。

conda install -c conda-forge arviz=0.11.0 すれば問題は解消しました。

エラー2

f:id:dw_dw_dt:20210321221305p:plain

コード実行時に上記のメッセージとともに動かなくなる現象。

これは

qiita.com

に書かれているように、

実行時の処理を main() のような関数で包めばちゃんと動くようになりました。

今回の関連図書

pymc3でのコード例がある本は珍しい印象なので買いました。

R & rstanだともっといっぱい本があるので、pymc3に強いこだわりがなければ

そちらでやるのもありだとは思います。

上の本以外でpymc3を使っているものは、あとはこれくらいしか知らないかも。