Guest User

Untitled

a guest
Jun 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import numpy as np
  2. import pymc3 as pm
  3.  
  4. true_mu = 1.0
  5. true_sd = 0.05
  6. n_obs = 20
  7.  
  8. np.random.seed(1234)
  9. data = np.random.normal(loc=true_mu, scale=true_sd, size=n_obs)
  10.  
  11. assumed_sd = 0.1
  12.  
  13. with pm.Model() as model:
  14. mu = pm.Uniform('mu', lower=-10, upper=10)
  15. center = pm.Normal('obs', mu=mu, sd=assumed_sd, observed=data)
  16. start_MAP = pm.find_MAP()
  17. trace = pm.sample(3000, start=start_MAP, step=pm.NUTS())
  18. trace = trace[1000:]
  19.  
  20. with pm.Model() as model:
  21. mu = pm.Uniform('mu', lower=-10, upper=10)
  22. sd = pm.HalfCauchy('sigma', beta=10, testval=1.0)
  23. center = pm.Normal('obs', mu=mu, sd=sd, observed=data)
  24. start_MAP = pm.find_MAP()
  25. trace = pm.sample(3000 start=start_MAP, step=pm.NUTS())
  26. trace = trace[1000:]
Add Comment
Please, Sign In to add comment