我有一些正态分布数据,并拟合了一个概率密度函数。但是,我想获取给定值发生的可能性概率。据我所知,这就是在pdf下x值所在的bin的面积。是否有numpy或scipy.stats函数可以生成这个值?我查看了一下,但要么我没有看到,要么是我的理解不够深刻。到目前为止,我有:
import h5py
import numpy as np
from matplotlib import pyplot as plt
import matplotlib.mlab as mlab
import scipy.stats as stats
import numpy
import math
a = 'data.h5'
f = h5py.File(a,'r')
dset = f['/DATA/DATA/']
values = dset[...,0]
我可以根据这些数据生成一个直方图,并拟合一个概率密度函数:
n, bins, patches = plt.hist(values, 50, normed=1)
mu = np.mean(values)
sigma = np.std(values)
plt.plot(bins, mlab.normpdf(bins, mu, sigma))
plt.show()
我可以获取给定x值(在此情况下为0.65)的f(x)。
print(stats.norm.pdf(0.65, np.mean(mb1), np.std(mb1)))
有人可以帮助我从这个图中生成概率吗?
我已经附上了带有PDF的直方图输出。