BetaNegBinom {extraDistr} | R Documentation |
Beta-negative binomial distribution
Description
Probability mass function and random generation for the beta-negative binomial distribution.
Usage
dbnbinom(x, size, alpha = 1, beta = 1, log = FALSE)
pbnbinom(q, size, alpha = 1, beta = 1, lower.tail = TRUE, log.p = FALSE)
rbnbinom(n, size, alpha = 1, beta = 1)
Arguments
x , q |
vector of quantiles. |
size |
number of trials (zero or more). Must be strictly positive, need not be integer. |
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
. 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 <- rbnbinom(1e5, 1000, 5, 13)
xx <- 0:1e5
hist(x, 100, freq = FALSE)
lines(xx-0.5, dbnbinom(xx, 1000, 5, 13), col = "red")
hist(pbnbinom(x, 1000, 5, 13))
xx <- seq(0, 1e5, by = 0.1)
plot(ecdf(x))
lines(xx, pbnbinom(xx, 1000, 5, 13), col = "red", lwd = 2)