Guest User

Untitled

a guest
Jul 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import numpy as npy
  3. from pymc.gp import Mean, Covariance, Realization, observe, plot_envelope, NearlyFullRankCovariance, FullRankCovariance
  4. from pymc.gp.cov_funs import matern #, thinplate1d
  5. import matplotlib
  6. matplotlib.rcParams['axes.facecolor']=[1,1,1]
  7.  
  8. __all__ = ['surface_mean', 'M', 'C']
  9. def surface_mean(x, val):
  10. """docstring for parabolic_fun"""
  11. return x * 0 + val
  12.  
  13. M1 = Mean(surface_mean, val = 0.)
  14. M2 = Mean(surface_mean, val = 0.)
  15. C1 = NearlyFullRankCovariance(eval_fun = matern.euclidean, diff_degree = 3.4, amp = .4, scale = 1.)
  16. C2 = FullRankCovariance(eval_fun = matern.euclidean, diff_degree = 3.4, amp = .4, scale = 1.)
  17.  
  18.  
  19. if __name__ == '__main__':
  20. import pylab as p
  21. p.close('all')
  22. x = p.linspace(-2,2)
  23. obs_x = p.array([-1., -0.5, 0., 0.5, 1])[:1]
  24. V = p.array([.1,.1,.1,.1,.1])[:1]
  25. data = p.array([-1, -0, 1, -0, 1])[:1]
  26.  
  27. print C1(obs_x), C2(obs_x)
  28. print C1.cholesky(obs_x, nugget=V), C2.cholesky(obs_x, nugget=V)
  29.  
  30. # p.figure(2)
  31. # for ox,v,d in zip(obs_x, V, data):
  32. #
  33. # print "Observing at", ox, ":", v,",", d
  34. # observe(M=M1, C=C1, obs_mesh=[ox], obs_V = [v], obs_vals = [d], cross_validate = True)
  35. # p.clf()
  36. # plot_envelope(M1,C1,mesh=x)
  37. # p.title('Sequential Observations')
  38. #
  39. # print "Observing all simultaneously"
  40. # observe(M=M2, C=C2, obs_mesh=obs_x[C1.obs_piv], obs_V = V[C1.obs_piv], obs_vals = data[C1.obs_piv], cross_validate = True)
  41. # p.figure(1)
  42. # plot_envelope(M2,C2,mesh=x)
  43. # p.title('Simultaneous Observations')
  44. #
  45. # print C1.Uo, C2.Uo
Add Comment
Please, Sign In to add comment