Golang 蓄水池抽样法
August 29, 2020
这篇文章介绍了如何在Go语言中实现蓄水池抽样法。蓄水池抽样法是一种等概率随机抽取的方法,适用于从大量数据中抽取样本。文章首先构建了一个可以放置m个元素的蓄水池,然后将前m个数依次放入。从第m+1个元素开始,以m/n的概率决定元素是否被替换到池子中。当遍历完所有元素后,就可以得出随机挑选的k个元素。该方法的时间复杂度为O(n)。 …
Go抽样