我有一个值数组,并使用numpy.histogram创建了数据的直方图,如下所示:
histo = numpy.histogram(arr, nbins)
其中nbins是从数据范围(max-min)得到的bin数除以所需的bin宽度。
从输出中我使用以下方法创建累积分布函数:
cdf = np.cumsum(histo[0])
normCdf = cdf/np.amax(cdf)
但是,我需要一个normCdf值数组,它们与原始数组(arr)中的值相对应。例如,如果原始数组arr中的值接近arr的最小值,则其对应的normCdf值将为高(即0.95)。 (在这个例子中,当我使用雷达数据时,我的数据是分贝并且是负数。因此最低值是CDF达到其最大值的位置。)
我在概念上挣扎着如何实现一个数组,其中数组中的每个值都在CDF(normCdf值)下具有相应的值。任何帮助,将不胜感激。带cdf的直方图如下。