Simple question about MVN pdf. I understand the domain to be [0,1]. However, why does scipy.stats.multivariate_normal.pdf
output values above this range. E.g.
action = np.array(
[0.0771532, -0.0921249, 0.155535, 0.110629, -0.0750895, 0.0490313, 0.0416572, -0.0489283, 0.117888, 0.0104795, 0.0261741, -0.193333, -0.199992, -0.119793, -0.00147295, 0.0347881, -0.0862036, -0.0163956, -0.011512, -0.0051254, 0.0744867, -0.0815146, 0.00417948, 0.0575905, 0.0776339, -0.174205, -0.00825691, 0.0330421, -0.163067, 0.0111632, 0.104023, -0.0618963, -0.171926, -0.0930436, 0.0505307, -0.0134338, -0.100431, -0.133168, 0.146748, 0.120166],
dtype=np.float64).reshape((10,4))
mean = np.array(
[-0.0125206, -0.019085, 0.0512585, -0.0105176,
-0.0125206, -0.019085, 0.0512585, -0.0105176,
-0.0125206, -0.019085, 0.0512585, -0.0105176,
-0.0125206, -0.019085, 0.0512585, -0.0105176,
-0.0125207, -0.019085, 0.0512585, -0.0105176,
-0.0125207, -0.0190849, 0.0512585, -0.0105176,
-0.0125207, -0.0190849, 0.0512585, -0.0105176,
-0.0125207, -0.0190849, 0.0512585, -0.0105176,
-0.0125207, -0.0190849, 0.0512585, -0.0105176,
-0.0125207, -0.0190849, 0.0512585, -0.0105177,
],
dtype=np.float64).reshape((10,4))
std = np.array(
[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1],
dtype=np.float64).reshape((10,4))
res4 = multivariate_normal.pdf(action[0,:],mean[0,:],np.diag(std[0,:]**2))
print("scipy normal pdf:\n",res4)
#>>> 36.17148
Edit: It is clear thanks to a_statistician
that $\int_x pdf(x) = 1$. Now how to find $P(X=x, M=\mu,\Sigma=\sigma)$? I am aware that the probability of any particular data point is zero if the set of possible values is continuous.