Learn R Programming

VGAM (version 1.0-2)

nakagami: Nakagami Distribution

Description

Density, cumulative distribution function, quantile function and random generation for the Nakagami distribution.

Usage

dnaka(x, scale = 1, shape, log = FALSE) pnaka(q, scale = 1, shape, lower.tail = TRUE, log.p = FALSE) qnaka(p, scale = 1, shape, ...) rnaka(n, scale = 1, shape, Smallno = 1.0e-6)

Arguments

nowarning
Logical. Suppress a warning?
lscale, lshape
Parameter link functions applied to the scale and shape parameters. Log links ensure they are positive. See Links for more choices and information.

iscale, ishape
Optional initial values for the shape and scale parameters. For ishape, a NULL value means it is obtained in the initialize slot based on the value of iscale. For iscale, assigning a NULL means a value is obtained in the initialize slot, however, setting another numerical value is recommended if convergence fails or is too slow.

x, q
vector of quantiles.
p
vector of probabilities.
n
number of observations. Same as in runif.

scale, shape
arguments for the parameters of the distribution. See nakagami for more details. For rnaka, arguments shape and scale must be of length 1.

Smallno
Numeric, a small value used by the rejection method for determining the upper limit of the distribution. That is, pnaka(U) > 1-Smallno where U is the upper limit.

...
Arguments that can be passed into uniroot.

log
Logical. If log = TRUE then the logarithm of the density is returned.

lower.tail, log.p
Same meaning as in pnorm or qnorm.

Value

dnaka gives the density, pnaka gives the cumulative distribution function, qnaka gives the quantile function, and rnaka generates random deviates.

Details

See nakagami for more details.

See Also

nakagami.

Examples

Run this code
## Not run:  x <- seq(0, 3.2, len = 200)
# plot(x, dgamma(x, shape = 1), type = "n", col = "black", ylab = "",
#      ylim = c(0,1.5), main = "dnaka(x, shape = shape)")
# lines(x, dnaka(x, shape = 1), col = "orange")
# lines(x, dnaka(x, shape = 2), col = "blue")
# lines(x, dnaka(x, shape = 3), col = "green")
# legend(2, 1.0, col = c("orange","blue","green"), lty = rep(1, len = 3),
#        legend = paste("shape =", c(1, 2, 3)))
# 
# plot(x, pnorm(x), type = "n", col = "black", ylab = "",
#      ylim = 0:1, main = "pnaka(x, shape = shape)")
# lines(x, pnaka(x, shape = 1), col = "orange")
# lines(x, pnaka(x, shape = 2), col = "blue")
# lines(x, pnaka(x, shape = 3), col = "green")
# legend(2, 0.6, col = c("orange","blue","green"), lty = rep(1, len = 3),
#        legend = paste("shape =", c(1, 2, 3))) ## End(Not run)

probs <- seq(0.1, 0.9, by = 0.1)
pnaka(qnaka(p = probs, shape = 2), shape = 2) - probs  # Should be all 0

Run the code above in your browser using DataLab