[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