我有一些数据是正态分布的,并且我已经安装了 pdf。但是,我想从数据集中获得给定值的可能性发生的概率。据我了解,这是 pdf 下的 bin 区域,用于 x 的值所在的位置。是否有一个 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]
然后我可以生成该数据的直方图并为其拟合 pdf:
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 值的 f(x)(在本例中为 0.65)
print(stats.norm.pdf(0.65, np.mean(mb1), np.std(mb1)))
有人可以帮我从中产生我的概率吗?
我已将输出的直方图附在 pdf 中。