Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. def run_gibbs(nsweeps=1):
  2. xs = get_dataset()
  3. xs, ys = xs[:1,:], xs[2,:]
  4. # xs is Shape([1000,2])
  5. # ys is Shape([1000,1]) of cluster labels
  6. prior = [Normal(-1, 0.5), Normal(1, 0.5)]
  7. for sweep in range(0, nsweeps):
  8. postieror = gibbs(prior, xs)
  9. prior = posterior # do something with that posterior?
  10.  
  11. def gibbs(prior, data):
  12. chain = [] # used for updating later?
  13. assert len(prior) == 2, "just assume 2 features in the data with 2 variables that correspond."
  14. # ...do a more general case later
  15. for xy in data:
  16. old_x, old_y = xy
  17. x_prior = prior[0]
  18. new_x = x_prior.sample()
  19. new_cond_old = None # find conditional of x|new_x?
  20. chain.append(("x", old_x, new_x, new_cond_old)) # for an update later?
  21. # repeat in y
  22.  
  23. posterior = prior
  24. return posterior
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement