作者iambbegg (Stanley)
看板Statistics
标题Re: [问题] 如何产生符合"二项分配"的资料
时间Sat Jul 22 18:03:03 2006
※ 引述《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