【问题标题】:Defining priors and marginalizing over priors in pymc在 pymc 中定义先验和边缘化先验
【发布时间】:2014-07-17 13:31:59
【问题描述】:

我正在阅读关于 Monte Carlo Markov Chain processpymc 库的教程。我也是一个使用 pymc 的新手,并尝试建立自己的 MCMC 流程。我遇到了几个在 pymc 教程中找不到正确答案的问题: 第一:我们如何用 pymc 定义先验,然后在链过程中边缘化先验?

我的第二个问题是关于Dirichlet分布,这个分布与MCMC中的先验信息有什么关系,应该如何定义?

【问题讨论】:

    标签: python probability bayesian pymc mcmc


    【解决方案1】:

    我建议遵循 PyMC 用户指南。它明确地向您展示了如何指定您的模型(包括先验)。使用 MCMC,您最终会获得所有后验值的边缘,因此您不需要知道如何边缘化先验。

    Dirichlet 通常用作贝叶斯模型中多项概率的先验。 Dirichlet 参数的值可用于对先验信息进行编码,通常根据与多项式的每个元素相对应的先验事件的概念数量。例如,以一向量作为参数的狄利克雷只是多项式量之前的 Beta(1,1) 的推广。

    【讨论】:

    • 如果我们有非参数概率分布作为参数之一的先验,我们如何包含它?另一个问题我对Dirichlet分布的应用和应该使用的情况还是很模糊?当您说它是多项概率时,您是指在一维参数空间中还是在更高维中?理解它的工作原理不是很直观,你能举个例子吗?
    • 您可能会混淆 Dirichlet 分布和 Dirichlet 先验过程,它们是完全不同的分布。后者是基于断棒(或类似)过程的非参数分布。 Here's a notebook containing information on the DPP
    猜你喜欢
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2021-12-21
    • 2019-03-01
    相关资源
    最近更新 更多