dRice(x, nu, sigma)
pRice(q, nu, sigma, lower.tail = TRUE)
qRice(p, nu, sigma, lower.tail = TRUE)
rRice(n, nu, sigma, method = c('eigen', 'chol', 'cdf'))
length(n) > 1
, the length is taken to be the number required.TRUE
(default), probabilities are $P[X \le x]$ otherwise, $P[X > x]$.dRice
gives the density, pRice
gives the cumulative distribution function, qRice
gives the quantile function, rRice
generates random deviates.The length of the result is determined by n
for rRice
, and is the maximum of the lengths of the numerical parameters for the other functions.In dRice
, pRice
and qRice
, the numerical parameters are recycled to the length of the result. Only the first element of the logical parameters is used. In rRice
, only the first element of nu
and sigma
is used.
dRice
involves the modified Bessel function of the first kind and order 0. pRice
and qRice
are implemented using the Marcum Q-function. The Marcum Q-function is the cdf of a non-central chi^2 variable (Nuttall, 1975).rRice
with method='eigen'
or with method='chol'
simulates 2D normal deviates based on the covariance matrix corresponding to parameter sigma
, and then determines the radius. rRice
with method='cdf'
uses qRice
with simulated quantiles from a uniform random variable in (0,1).
See Hoyt
for the distribution of radial error around the true center of correlated bivariate normal variables with unequal variances. See Rayleigh
for the distribution of radial error around the true center of uncorrelated bivariate normal variables with equal variances. See mvnEll
for the distribution of radial error around an offset center for correlated normal variables with unequal variances.
For very large signal-to-noise ratios (nu/sigma), a normal approximation is used.
http://reference.wolfram.com/language/ref/RiceDistribution.html
Rayleigh
,
Hoyt
,
mvnEll
,
Bessel
,
Chisquare
,
uniroot
dRice(1, nu=c(0.1, 0.5, 0.9), sigma=10)
pRice(c(0.1, 0.5, 0.9), nu=0.5, sigma=10)
qRice(0.5, nu=0.5, sigma=c(5, 10, 15))
rRice(5, nu=0.5, sigma=10)
Run the code above in your browser using DataLab