【发布时间】:2015-11-14 15:44:22
【问题描述】:
我最近被要求实现一个 sampleStream() 方法,该方法将以相等的概率选择每个元素,但不使用 random()。我以为面试官正在寻找水库采样,但当我偶然发现时,他补充说这是一种称为“stratified sampling”的方法。诚然,我可能对此感到厌烦,因为有一种称为分层抽样的统计方法,我试图思考如何使用它从流中随机抽取元素。他指定的输入是要采样的项目数,以及我应该采样的速率(大约 1000/100,000)。
无论如何,我仍然坚持这个问题,即使我已经因为没有正确回答而没有得到这份工作。谷歌搜索在这里让我失望了。谁能帮我理解一下?
【问题讨论】: