Probability mass function and random generation for the beta-binomial distribution.
dbbinom(x, size, alpha = 1, beta = 1, log = FALSE)pbbinom(q, size, alpha = 1, beta = 1, lower.tail = TRUE, log.p = FALSE)
rbbinom(n, size, alpha = 1, beta = 1)
vector of quantiles.
number of trials (zero or more).
non-negative parameters of the beta distribution.
logical; if TRUE, probabilities p are given as log(p).
logical; if TRUE (default), probabilities are
number of observations. If length(n) > 1
,
the length is taken to be the number required.
If
Probability mass function
Cumulative distribution function is calculated using recursive algorithm that employs the fact that
what makes recursive updating from
and let's us efficiently calculate cumulative distribution function as a sum of probability mass functions
x <- rbbinom(1e5, 1000, 5, 13)
xx <- 0:1000
hist(x, 100, freq = FALSE)
lines(xx-0.5, dbbinom(xx, 1000, 5, 13), col = "red")
hist(pbbinom(x, 1000, 5, 13))
xx <- seq(0, 1000, by = 0.1)
plot(ecdf(x))
lines(xx, pbbinom(xx, 1000, 5, 13), col = "red", lwd = 2)
Run the code above in your browser using DataLab