Guest User

Untitled

a guest
Nov 21st, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import numpy as np
  2. from matplotlib import pylab as plt
  3. from matplotlib import mlab
  4.  
  5. mean_test = np.array([0,0])
  6. cov_test = array([[ 0.6744121 , -0.16938146],
  7. [-0.16938146, 0.21243464]])
  8.  
  9. # Semi-positive definite if all eigenvalues are 0 or
  10. # if there exists a Cholesky decomposition
  11. print np.linalg.eigvals(cov_test)
  12. print np.linalg.cholesky(cov_test)
  13.  
  14. data_test = np.random.multivariate_normal(mean_test, cov_test, 1000)
  15. plt.scatter(data_test[:,0],data_test[:,1])
  16.  
  17. x = np.arange(-3.0, 3.0, 0.1)
  18. y = np.arange(-3.0, 3.0, 0.1)
  19. X, Y = np.meshgrid(x, y)
  20. Z = mlab.bivariate_normal(X, Y,
  21. cov_test[0,0], cov_test[1,1],
  22. 0, 0, cov_test[0,1])
  23. print Z
  24. plt.contour(X, Y, Z)
  25.  
  26. [[ nan nan nan ..., nan nan nan]
  27. [ nan nan nan ..., nan nan nan]
  28. [ nan nan nan ..., nan nan nan]
  29. ...,
  30. [ nan nan nan ..., nan nan nan]
  31. [ nan nan nan ..., nan nan nan]
  32. [ nan nan nan ..., nan nan nan]]
  33.  
  34. ValueError: zero-size array to reduction operation minimum which has no identity
  35.  
  36. Z = mlab.bivariate_normal(X, Y,
  37. cov_test[0,0], cov_test[1,1],
  38. 0, 0, cov_test[0,1])
  39.  
  40. Z = mlab.bivariate_normal(X, Y,
  41. np.sqrt(cov_test[0,0]), np.sqrt(cov_test[1,1]),
  42. 0, 0, cov_test[0,1])
Add Comment
Please, Sign In to add comment