2012-12-21 54 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%。 –