[R] Binomial

(Ted Harding) ted.harding at wlandres.net
Thu May 12 11:21:29 CEST 2011


On 12-May-11 09:02:45, Alexander Engelhardt wrote:
> Am 12.05.2011 10:46, schrieb blutack:
>> Hi, I need to create a function which generates a Binomial random
>> number
>> without using the rbinom function. Do I need to use the choose
>> function or
>> am I better just using a sample?
>> Thanks.
> 
> I think I remember other software who generates binomial data
> with e.g. pi=0.7 by
> 
> pi <- 0.7
> x <- runif(100)>pi
> summary(x)
> 
>   -- Alex

That needs to be the other way round (and perhaps also convert
it to 0/1):

  x <- 1*(runif(100) < pi)

since Prob(runif > pi) = (1 - pi).

Comparison:

  pi <- 0.7
  x <- runif(100)>pi
  x[1:10]
  #  [1] FALSE  TRUE  TRUE FALSE FALSE  TRUE  TRUE  TRUE FALSE FALSE
  sum(x)/100
  # [1] 0.36

  x <- 1*(runif(100) < pi)
  x[1:10]
  # [1] 0 0 1 1 1 1 1 0 1 0
  sum(x)/100
  # [1] 0.62

Ted

--------------------------------------------------------------------
E-Mail: (Ted Harding) <ted.harding at wlandres.net>
Fax-to-email: +44 (0)870 094 0861
Date: 12-May-11                                       Time: 10:21:26
------------------------------ XFMail ------------------------------



More information about the R-help mailing list