2012-12-21 22 views
0

如何使用模运算符获取样本?使用模运算符获取样本

如果我有一组只是随机数的ID,我想要1%的样本,我知道我可以做'random_id%101 = 0'。这是否意味着'random_id%11 = 0'是一个10%的样本?

+0

为什么它是'101'而不是'100'? “N%101”有101种可能性 - 从零到100,*包括*。 – dasblinkenlight

回答

1

如果您选择每第n个元素,它不是随机的。

+0

身份证号码没有意义,所以你可以假设他们是随机生成的。现在我只需要一次10%的样本。 –

+1

即使如此,如果ID的数量不是100的倍数,也会有偏差,请参阅[本答案](http://crypto.stackexchange.com/questions/5708/creating-a-small-number-from- a-cryptographically-secure-random-string)来解释和可能的采样方案。虽然在这种特殊情况下偏见并不重要。 – Thomas

+0

“所以你可以假设他们是随机产生的。”然后把第一批数字作为总数的1%。 –