サンプルポイントといくつかの手動入力ポイント(例えば、合成データセットの真のパラメータ値ポイント)でのログ後(理想的にはログ前と対数尤度) 。 PyMC3でこれをどのように達成できますか?pymc3の対数尤度をどのように評価するか
更新: 私はlogp()
メソッドを見つけましたが、複数のポイントで使用するのはあまり便利ではありません。いくつかの標準的/慣用的なアプローチがありますか?
更新: この[y.logp(trace[i]) for i in range(len(trace))]
は機能しますが、superslowです。
更新: 遅れは、y
が観測されたランダム変数であるという事実によって引き起こされました。モデルのlogp
メソッドが高速で動作します。
あなたは解決策を見つけましたか?私は同様の質問(https://stackoverflow.com/questions/48565385/how-to-calculate-log-posterior-of-a-gp-over-a-trace-in-pymc3)を尋ねてきました。私を助けてポイントを請求する素晴らしい返事を投稿する;) –