Re: [問題] 如何產生符合"二項分配"的資料

看板Statistics作者 (Stanley)時間18年前 (2006/07/22 17:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ronzer (阿一)》之銘言: : 請問一下... : 不知道有沒有人寫過符合二項分配的資料產生器... : 最近要跑一些數據..必須利用二項分配的資料來跑~ : 我想自己練習用java來產生...可是不知道怎麼下手@@ : 希望有人給我點提示....謝謝囉! 不會寫java,不過大概的想法是這樣: # 先假定你有U(0,1)產生器 要產生出Y~Bin(n,p),得知道rv Y是由一連串iid的Bernoulli trials相加 (Xi~Ber(p), Y=ΣXi, i=1 to n) 也就是說只要產生出n個indep.且服從Ber試驗的rv X,成功機率是p 再把這n個值加總就可以了 至於如何產生Bernoulli試驗? 可以把區間(0,1)分割成兩部分 |---成功----|--失敗--| 0 p 1 產生一個rv U~Uniform(0,1) 如果U落在(0,p)表試驗成功,不然就是失敗 成功的話Xi=1,失敗就是0,並重複做n次取加總 有錯請指正,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.133.161
文章代碼(AID): #14mUqaD_ (Statistics)
文章代碼(AID): #14mUqaD_ (Statistics)