Skip to content

Instantly share code, notes, and snippets.

@CamDavidsonPilon
Created September 3, 2014 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CamDavidsonPilon/1fed2295083e660b776a to your computer and use it in GitHub Desktop.
Save CamDavidsonPilon/1fed2295083e660b776a to your computer and use it in GitHub Desktop.
paste
from pymc.Matplot import plot as mcplot
mcplot(mcmc)
%pylab
paste
mcmc.trace('alpha')
mcmc.trace('alpha')[:]
hist(mcmc.trace('alpha')[:])
hist(mcmc.trace('alpha')[:], normed=True, bins=25)
hist(mcmc.trace('alpha')[:], normed=True, bins=25)
plt.title("posterior of alpha")
hist(mcmc.trace('alpha')[:], normed=True, bins=25, label='posterior of alpha', alpha=0.7)
hist(mcmc.trace('beta')[:], normed=True, bins=25, label='posterior of beta', alpha=0.7)
hist(mcmc.trace('beta')[:], normed=True, bins=25, label='posterior of beta', alpha=0.7, histstyle='stepfilled')
hist(mcmc.trace('beta')[:], normed=True, bins=25, label='posterior of beta', alpha=0.7, histtype='stepfilled')
hist(mcmc.trace('beta')[:], normed=True, bins=25, label='posterior of beta', alpha=0.7, histtype='stepfilled')
hist(mcmc.trace('alpha')[:], normed=True, bins=25, label='posterior of alpha', alpha=0.7, histtype='stepfilled')
plt.legend()
plt.title('Posterior distribution of alpha,beta for a Beta distribution')
from scipy.stats import beta
x = linspace(0,1, 500)
alpha_trace = mcmc.trace('alpha')[:]
beta_trace = mcmc.trace('beta')[:]
alpha_trace = mcmc.trace('alpha')[:1000]
alpha_trace
alpha_trace = mcmc.trace('alpha')[::1000]
alpha_trace
beta_trace = mcmc.trace('beta')[::1000]
beta.pdf(x, alpha_trace, beta_trace)
beta.pdf(x, 1, 1)
beta.pdf(x, alpha_trace[:,None], beta_trace[:,None])
beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).shape
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]))
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).T)
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).T)
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).T)
plt.title('Samples from the posterior distribution of the unknown distribution')
alpha_trace = mcmc.trace('alpha')
beta_trace = mcmc.trace('beta')
beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).shape
beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).mean(0)
beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).mean(0).shape
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).mean(0))
plot(beta.pdf(x, alpha_trace[:,None], beta_trace[:,None]).mean(0))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment