2013-10-16 55 views
0

我通過下面的代碼採樣函數產生相同的結果,每次

Object[] population = { 0, 1 }; 
    double[] weights = { p1, p2 }; 
    Sampling randsamp = new Sampling(population, weights); 
    X = (Integer) randsamp.next(); 

我試圖它們是概率和0和1是p1和p2的不同值生成加權的隨機數(與替換採樣)人口(根據p1和p2生成的數字)。 但是,多次運行代碼會產生相同的結果,例如,如果我進行10次迭代並將結果存儲在數組中,那麼每次執行代碼時都會得到相同的數組。有人能告訴我爲什麼會發生這種情況嗎?我應該在每次迭代中不會得到不同的數組/數字嗎?

感謝

+0

什麼是「採樣」?它來自某個標準庫嗎? –

+0

是的,它是根據jpsgcs.alun.random。採樣庫 – user2006189

回答

0

如果你在谷歌搜索jpsgcs.alun.random.Sampling,你會得到關於這個Sampling類的一些損壞的鏈接。此外,如果你瀏覽here,你可以看到在罐子裏,你可以下載,甚至沒有像random這樣的軟件包。所以,可能是由於某些原因被刪除......也許這個採樣類被刪除,因爲不正常工作?我可以建議你與寫這個圖書館的人聯繫。

+0

謝謝!我看到這個鏈接不存在,你知道Java中的哪個庫可以執行Java中的加權隨機採樣嗎? – user2006189

+0

不,我不知道,但我認爲互聯網上有上百萬...祝你好運! – Paolo

相關問題