我正在尝试在Python上实现非参数引导。它需要从中获取样本,构建经验分布函数,然后从此edf生成一组样本。我该怎么做? 如果你知道描述它的确切公式,我发现只有如何制作你自己的分布函数,但我只有一个edf。
答案 0 :(得分:1)
您通过对样本进行排序得到的编辑:
N = samples.size
ss = np.sort(samples) # these are the x-values of the edf
# the y-values are 1/(2N), 3/(2N), 5/(2N) etc.
edf = lambda x: np.searchsorted(ss, x) / N
但是,如果您只想重新采样,那么您只需从您的样本中抽取相同的概率和替换。
如果这也是" steppy"为了您的喜好,您可以使用某种插值来获得平滑的分布。