Given mean and variance of a Gaussian (normal) random variable, I would like to compute its probability density function (PDF).
I referred this post: Calculate probability in normal distribution given mean, std in Python,
Also the scipy docs: scipy.stats.norm
But when I plot a PDF of a curve, the probability exceeds 1! Refer to this minimum working example:
import numpy as np
import scipy.stats as stats
x = np.linspace(0.3, 1.75, 1000)
plt.plot(x, stats.norm.pdf(x, 1.075, 0.2))
plt.show()
This is what I get:
How is it even possible to have 200% probability to get the mean, 1.075? Am I misinterpreting anything here? Is there any way to correct this?
exp(-x**2/2)/sqrt(2*pi)
. To bring mu and sigma into the relation,loc
and andscale
are introduced respectively. Specifying these would mean replacing x with (x-loc)/scale and dividing the final result by scale thus forming the Gaussian PDF as prescribed above. – Lombok