我正在使用PyMC3在数据上运行贝叶斯模型。
我是贝叶斯建模的新手,但是根据一些博客文章,该站点的Wikipedia和QA所述,使用贝叶斯因子和BIC准则来选择最能代表我的数据的模型似乎是一种有效的方法(我的数据)。
要计算贝叶斯因子,我需要要比较的模型的相对可能性。这可能会让我感到困惑,但是我认为有两种方法可以获取可能性(如果我错了,请纠正我):
模型简单时的代数方式:请参阅Wikipedia示例贝叶斯因子页面
数字方式:这就是PyMC3与MCMC算法的区别
如何获得可能性并比较PyMC3中的模型?我发现model.logp
根据doc是“对数概率密度函数”的方法。我可以用它来获得可能性吗?
奖励问题:比较两个模型时,会计算两个似然比。如果要比较多个模型会怎样?
一个具体的PyMC3示例将非常有帮助!