具有PyMC3的通用混合物模型

时间:2017-02-19 17:09:22

标签: bayesian pymc3 mixture-model

我是PyMC3的新手,我一直在尝试使用以下代码创建独立Poisson的混合:

const debug = require('debug');
const { init } = debug; 
const instances = [];
debug.init = function(debugInstance) {
  init(debugInstance);
  instances.push(debugInstance);
};

// You can call this function later to enable a given namespace like loopback.security.acl
function enableNamespace(namespace) {
  instances.forEach(instance => {
    instance.enabled = instance.namespace === namespace;
  });
}

基本上,这是一种比较直方图的非参数方式,使用多项分布是直方图的非参数模型这一事实,并且多项式可以建模为一堆独立的泊松变量。

不知怎的,我设法得到了这个错误:

ValueError:输入维度不匹配。 (输入[0] .shape [1] = 2,输入[1] .shape [1] = 14)

在线: 混合物('mixture_M',[pi_1,pi_2],[m1,m2],观察= bins_1)

当使用bins_1和bins_2作为(14,1)整数数组运行时,所以n = m = 14。我打印出不同变量的形状,我相信它们是匹配的。我误解了PYMC3中的混合物是如何工作的吗?提前谢谢!

0 个答案:

没有答案