私のデータでベイジアンモデルを実行するためにPyMC3を使用しています。
私はベイジアンモデリングに不慣れですが、このサイトのいくつかのブログ投稿、Wikipedia、およびQAによると、ベイズ係数とBIC基準を使用して、データを最もよく表すモデル(生成するモデル)を選択できるようにする有効なアプローチのようです私のデータ)。
ベイズ係数を計算するには、比較するモデルの相対的な尤度が必要です。少し混乱するかもしれませんが、可能性を得るには2つの方法があると思います(間違っている場合は修正してください)。
モデルが単純な場合の代数的方法:ウィキペディアのベイズ因子の例のページを参照
数値的な方法:これは、MCMCアルゴリズムでPyMC3を実行する方法です。
PyMC3で尤度にアクセスしてモデルを比較するにはどうすればよいですか?私model.logp
は、ドキュメントによると、「対数確率密度関数」である方法を見つけました。それを使用して可能性を取得できますか?
おまけの質問:2つのモデルを比較すると、両方の尤度の比率が計算されます。複数のモデルを比較したい場合はどうなりますか?
PyMC3の具体的な例は非常に役立ちます。