蓄水池抽样
-
C++怎么实现一个蓄水池抽样算法_C++从未知大小数据流中随机抽取样本
蓄水池抽样算法可公平地从未知大小的数据流中随机选取k个样本,每个元素被选中的概率均为k/n。首先将前k个元素存入蓄水池,随后对第i个元素(i>k),以k/i的概率决定是否将其加入,并随机替换池中一个元素。C++实现时推荐使用库提升随机性质量,适用于内存受限或实时数据流场景,空间复杂度O(k),…
*本站广告为第三方投放,如发生纠纷,请向本站索取第三方联系方式沟通
蓄水池抽样算法可公平地从未知大小的数据流中随机选取k个样本,每个元素被选中的概率均为k/n。首先将前k个元素存入蓄水池,随后对第i个元素(i>k),以k/i的概率决定是否将其加入,并随机替换池中一个元素。C++实现时推荐使用库提升随机性质量,适用于内存受限或实时数据流场景,空间复杂度O(k),…