我是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中的混合物是如何工作的吗?提前谢谢!