如何从经验分布函数中获取样本

时间:2017-03-01 20:28:09

标签: python scipy statistics statistics-bootstrap

我正在尝试在Python上实现非参数引导。它需要从中获取样本,构建经验分布函数,然后从此edf生成一组样本。我该怎么做? 如果你知道描述它的确切公式,我发现只有如何制作你自己的分布函数,但我只有一个edf。

1 个答案:

答案 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"为了您的喜好,您可以使用某种插值来获得平滑的分布。