[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