Pymc-submodels is a project mainly written in ..., it's free.
Common models used in Bayesian modeling, implemented in PyMC
pymc-submodels: Common Bayesian submodels for PyMC
:Author: Daniel E. Acuna [email protected] Copyright (c) 2010-2011 :URL: http://blog.principiapredictiva.com
Common submodels used in Bayesian modeling, implemented in PyMC.
Infinite mixture::
import numpy as np import pymc as pm from pymc_submodels import infty_mixture_model as imm
data = np.array([10., 11., 12., -10., -11., -12.])
tau_like = 0.5
mu_base = 0. tau_base = 0.01
alpha = 1.
mdl = imm.model(data, tau_like, mu_base, tau_base, alpha)
mcmc = pm.MCMC(mdl)
mcmc.sample(10000, 1000, 2)
print np.mean(mcmc.trace('z')[:], 0)