BetaBinom {extraDistr} | R Documentation |
Beta-binomial distribution
Description
Probability mass function and random generation for the beta-binomial distribution.
Usage
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)
Arguments
x , q |
vector of quantiles. |
size |
number of trials (zero or more). |
alpha , beta |
non-negative parameters of the beta distribution. |
log , log.p |
logical; if TRUE, probabilities p are given as log(p). |
lower.tail |
logical; if TRUE (default), probabilities are |
n |
number of observations. If |
Details
If and
, then
.
Probability mass function
Cumulative distribution function is calculated using recursive algorithm that employs the fact that
, and
, and that
. This enables re-writing probability mass function as
what makes recursive updating from to
easy using the properties of factorials
and let's us efficiently calculate cumulative distribution function as a sum of probability mass functions
See Also
Examples
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)