我正在使用 PyMC3 对我的数据运行贝叶斯模型。
我是贝叶斯建模的新手,但根据该站点的一些博客文章、维基百科和QA,使用贝叶斯因子和 BIC 标准来选择最能代表我的数据的模型似乎是一种有效的方法(生成我的数据)。
为了计算贝叶斯因子,我需要我想要比较的模型的相对似然。这对我来说可能有点困惑,但我认为有两种方法可以获得可能性(如果我错了,请纠正我):
模型简单时的代数方式:参见维基百科示例贝叶斯因子页面
数字方式:这就是 PyMC3 与 MCMC 算法的关系
如何访问可能性并在 PyMC3 中比较我的模型?我发现model.logp根据文档的方法是“对数概率密度函数”。我可以用它来获得可能性吗?
额外的问题:当比较两个模型时,计算两个可能性之间的比率。如果你想比较几个模型会发生什么?
一个具体的 PyMC3 示例将非常有帮助!