[R] Simulation functions for underdispered Poisson and binomial distributions
Charles C. Berry
cberry at tajo.ucsd.edu
Wed Jul 15 18:01:19 CEST 2009
On Wed, 15 Jul 2009, Shinichi Nakagawa wrote:
> Dear R users
>
> I would like to simulate underdispersed Poisson and binomial distributions
> somehow.
>
> I know you can do this for overdispersed counterparts - using rnbinom() for
> Poisson and rbetabinom() for binomial.
>
> Could anyone share functions to do this? Or please share some tips for
> modifying existing functions to achieve this.
Shinichi,
You really need a model for the underdispersion. Using that model, you
would calculate the probabiltities fo the binomial or Poisson counts.
But you have to come up with something appropriate for your situation.
For example,
probs <- prop.table( dbinom( 0:10, 10, .5)^3 )
or
probs <- prop.table( dbinom( 0:10, 10, .5) +
ifelse( 0:10 == 5, 1, 0) )
will each produce probabilities for counts that are less dispersed than
probs <- dbinom( 0:10, 10, 0.5 )
but neither may suitably model the counts for the situation in which you
are interested.
---
Once you have that model in hand
sample( 0:10, N, pr=probs, repl=TRUE )
will 'simulate' N such counts.
HTH,
Chuck
>
> Thank you very much for your help and time
>
> Shinichi
> ____________________
> Shinichi Nakagawa, PhD
> (Lecturer of Behavioural Ecology)
> Department of Zoology
> University of Otago
> 340 Great King Street
> P. O. Box 56
> Dunedin, New Zealand
> Tel: +64-3-479-5046
> Fax: +64-3-479-7584
> http://www.otago.ac.nz/zoology/staff/academic/nakagawa.html
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
More information about the R-help
mailing list