从二项式(K,p)进行采样,结果意外

Rom*_*rik 7 r distribution

在帮助文件中rbinom,size参数是一些试验(包括零),但它没有说明这是否也可以是一个向量.

使用此功能的正确方法是

table(rbinom(n = 1000, size = 1, prob = 0.2))

  0   1 
809 191
Run Code Online (Sandbox Code Playgroud)

但是这里发生了什么?

table(rbinom(n = 1000, size = 0:1, prob = 0.2))

  0   1 
894 106 
Run Code Online (Sandbox Code Playgroud)

Gle*_*n_b 9

参数回收大小参数是主要原因.

因为n是1000,0:1回收直到你得到500 0和500 1(交替).

所有0大小的给出0:

   > rbinom(10,size=0,prob=0.2)  
     [1] 0 0 0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

导致500 0的+ 500伯努利试验,p = 0.2,导致11000个元素中约100 个.

[你的结果对我来说似乎并不令人惊讶,但如果你不是在寻找它,那么论据回收可以咬人,而且 - 虽然有理由认为0伯努利试验中的成功数量应该定义为0 - 它可能看起来不像起初也很明显.]