mcmc

    0热度

    1回答

    我正在通过教程约蒙特卡罗马尔可夫链处理与pymc库。我也是一个新手,使用pymc并尝试建立我自己的MCMC过程。我遇到了几个问题,我无法在pymc教程中找到适当的答案: 第一:我们如何定义pymc先验然后边缘化链过程中的先验? 我的第二个问题是关于Dirichlet分布,这个分布是如何与MCMC中的先验信息相关的,它应该如何定义?

    1热度

    3回答

    我想学习PyMC3,我想简单地混合高斯例子。我发现this的例子,并希望将其转换为pymc3,但我目前正在尝试绘制traceplot时出错。 n1 = 500 n2 = 200 n = n1+n2 mean1 = 21.8 mean2 = 42.0 precision = 0.1 sigma = np.sqrt(1/precision) # precision = 1/sig

    1热度

    1回答

    有人可以请解释在PyMC中使用Dirichlet分布(有一个工作示例)吗? 我意识到这是微不足道的,但我无法找到所有组件的痕迹。有什么出路吗? 我已经贴出我的代码的相关部分在这里 KeyError while printing trace in PyMC

    0热度

    1回答

    我想了解MAP优化im pymc。我得到的lambda以下后验分布采用抽样MCMC 显然后,后是最大的波长= 0.20和95%的区间为[0.17,0.24](请纠正我,如果我错了) 据我所知,MAP给出了一个点估计值(具有最大后验概率的lambda值),但是当我运行两次MAP时,我得到了不应该是这种情况的不同值。 我在使用map执行d相同的程序之后在nd之前打印lambda的值。 使用MAP 0.

    0热度

    1回答

    我想估计一个简单的线性函数的参数和伽马分布的噪音项来自数据。 (注意:这是一个后续问题https://stats.stackexchange.com/questions/88676/regression-with-unidirectional-noise,但简化和更具体的实现)。说我有产生我的观测数据如下: import numpy as np np.random.seed(0) size

    2热度

    1回答

    我试图在PyMC3中组合一个动态系统模型来推断两个参数。该模型是基本SIR,在流行病学常用: DS/DT = - R0 * G * S * I 的di/dt = G * I(R *,S - 1) 其中r0和g是要推断的参数。到目前为止,我无法做得很好。我所见过的将马尔可夫链组合在一起的唯一例子会产生关于递归太深的错误。这是我的示例代码。 # Time t = np.linspace(0, 8,

    2热度

    1回答

    我很难对模型进行MCMC分析。我相信这与我在模型中有一个不完整的伽马函数的事实有关。 我试图尽量减少高斯数似然,但它出现在步行者都停留在他们的幸福,而不是试图最小化似然函数。下图显示了这一点,其中y轴是模型的参数,x轴是步数。该图显示了步行者未探索参数空间的方式。我添加了另一张图片来演示对参数空间的正确探索。 Incorrect exploration of parameter space和Cor

    5热度

    1回答

    我更新了一些计算,我曾经pymc2到pymc3,我有一些问题,采样的行为,当我在我的模型的一些离散的随机变量。作为一个例子,考虑下面的模型中使用pymc2: import pymc as pm N = 100 data = 10 p = pm.Beta('p', alpha=1.0, beta=1.0) q = pm.Beta('q', alpha=1.0, beta=1.0) A

    2热度

    1回答

    错误当R中具有相当大的数据集运行mice(30个分类预测和预测的变量, Ñ = 1000),出现以下错误: Error in chol.default(fit.sum$cov.unscaled) : the leading minor of order 17 is not positive definite 我用polyreg(多项式回归)对于大多数变量归集方法。由于我不知道为什么会出现此错误,因

    2热度

    1回答

    我是带pyMC的新手,我不能用pyMC构建MCMC的结构。我想建立一个链,我很困惑如何一起定义我的参数和对数似然函数。我的卡方函数由下式给出: 其中和是观测数据和对应误差分别和是具有四个自由参数的模型和参数是非线性的。 现有用于X和Y是均匀的,如: import pymc as pm import numpy as np import math import random @pm.sto