从高斯分布抽样

时间:2020-06-17 23:15:32

标签: python pytorch sampling normal-distribution

我的问题很具体。给定具有均值和标准差的k维高斯分布,我想从该分布中抽取10个点。但是10样本应该彼此非常不同。例如,我不希望抽样5中非常接近均值的那些(非常接近,对于本示例,我们可能假设在1 sigma之内),如果我进行随机抽样可能会发生这种情况。让我们还添加一个附加约束,即所有绘制的样本彼此之间应至少相距1 sigma。有没有一种已知的方法可以有条不紊地以这种方式采样? PyTorch中有任何这样的模块可以做到吗?

很抱歉,如果这个想法不适当地,但我试图了解这种事情是否可能。

1 个答案:

答案 0 :(得分:0)

据我所知,没有这样的库。您要解决的问题很简单。只需检查您获得的随机数是否足够远离平均值。该检查的复杂性是恒定的。点介于均值之间的一个sigma中的概率为〜32%。并非没有。