[R] "rbinom" not using probability of success right

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed May 28 15:18:54 CEST 2008


You asked for each of 500 to be included with probability 0.15, not for 
15% of 500.  If you want the latter, use sample, e.g.

sample(c(rep(1,75), rep(0,425)))

And to see if your 77 is reasonable for binomial sampling:

> binom.test(77, 500, 0.15)

         Exact binomial test

data:  77 and 500
number of successes = 77, number of trials = 500, p-value = 0.8022
alternative hypothesis: true probability of success is not equal to 0.15
95 percent confidence interval:
  0.1234860 0.1886725
sample estimates:
probability of success
                  0.154

so it certainly is.

On Wed, 28 May 2008, Philip Twumasi-Ankrah wrote:

> I am trying to simulate a series of ones and zeros (1 or 0) and I am using "rbinom" but realizing that the number of successes expected is not accurate. Any advice out there.
>
> This is the example:
>
> N<-500
> status<-rbinom(N, 1, prob = 0.15)
> count<-sum(status)
>
> 15 percent of 500 should be 75 but what I obtain from the "count" variable is 77 that gives the probability of success to be 0.154. Not very good.
>
> Is there another way beyond using "sample" and "rep" together?

[...]

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



More information about the R-help mailing list