Compte tenu d'une moyenne et d'une variance, existe-t-il une fonction simple permettant de tracer une distribution normale ?
Réponses
Trop de publicités?
lum
Points
566
Je ne pense pas qu'il existe une fonction qui fasse tout cela en un seul appel. Cependant, vous pouvez trouver la fonction de densité de probabilité gaussienne dans scipy.stats
.
Donc le moyen le plus simple que j'ai trouvé est :
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# Plot between -10 and 10 with .001 steps.
x_axis = np.arange(-10, 10, 0.001)
# Mean = 0, SD = 2.
plt.plot(x_axis, norm.pdf(x_axis,0,2))
plt.show()
Fuentes:
Kaustuv Dash
Points
199
João Quintas
Points
11
Si vous préférez utiliser une approche pas à pas, vous pouvez envisager une solution comme la suivante
import numpy as np
import matplotlib.pyplot as plt
mean = 0; std = 1; variance = np.square(std)
x = np.arange(-5,5,.01)
f = np.exp(-np.square(x-mean)/2*variance)/(np.sqrt(2*np.pi*variance))
plt.plot(x,f)
plt.ylabel('gaussian distribution')
plt.show()
Luke359
Points
348
- Réponses précédentes
- Plus de réponses