rvMF {rvMF}R Documentation

von Mises–Fisher Distributed Pseudo-Random Vector Generator

Description

rvMF() generates von Mises–Fisher distributed pseudo-random vectors, without resorting to the rejection-based sampling method proposed by Wood (1994). See Kang and Oh (2024) for details. This function partly uses the code from the function Rfast::rvmf() and the article Marsaglia et al. (2004).

Usage

rvMF(n, mu, k)

Arguments

n

number of pseudo-random vectors to generate.

mu

mean direction.

k

concentration parameter. k ≥ 0.

Value

matrix where each row independently follows the specified von Mises-Fisher distribution. The number of columns equals the length of mu, and the number of rows equals n for rvMF.

References

S. Kang and H.-S. Oh. Novel sampling method for the von Mises–Fisher distribution. Statistics and Computing, 34(3):106, 2024.

K. V. Mardia and P. E. Jupp. Directional Statistics, volume 494. John Wiley & Sons, Chichester, 1999.

G. Marsaglia, W. W. Tsang, and J. Wang. Fast generation of discrete random variables. Journal of Statistical Software, 11(3):1–11, 2004.

M. Papadakis, M. Tsagris, M. Dimitriadis, S. Fafalios, I. Tsamardinos, M. Fasiolo, G. Borboudakis, J. Burkardt, C. Zou, K. Lakiotaki, and C. Chatzipantsiou. Rfast: A Collection of Efficient and Extremely Fast R Functions, 2022. https://CRAN.R-project.org/package=Rfast. R package version 2.0.6.

A. T. Wood. Simulation of the von Mises Fisher distribution. Communications in Statistics– Simulation and Computation, 23(1):157–164, 1994.

See Also

rvMFangle(), dvMFangle(), Rfast::rvmf().

Examples

rvMF(10, c(0,0,1), 10)
rvMF(10, c(1,1)/sqrt(2), 0)

[Package rvMF version 0.1.0 Index]