Générer des nombres aléatoires depuis une loi normale multidimensionnelle avec python et numpy

Active 10 novembre 2014    /    Viewed 3983    /    Comments 0    /    Edit


Exemple simple sur comment générer des nombres aléatoires depuis une loi normale multidimensionnelle en passant par numpy.random.multivariate_normal():

Générer des nombres aléatoires suivant une loi normale multidimensionnelle (python)

import numpy as np
import matplotlib.pyplot as plt

mean = [5,20]
cov = [[10,5],[5,4]]

x,y = np.random.multivariate_normal(mean,cov,5000).T

plt.scatter(x,y,c='lightblue')

plt.grid()
plt.title("Generate random numbers \n from a multivariate normal distribution with python")

plt.savefig("python_rn_multivariate_normal_dist.png", bbox_inches='tight')
plt.show()

Recherches associées

Liens Site
numpy.random.multivariate_normal numpy doc
Loi normale multidimensionnelle wikipedia
Gaussian Mixture Models python doc


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!