AcceptReject: Acceptance-Rejection Method for Generating Pseudo-Random Observations

Provides a function that implements the acceptance-rejection method in an optimized manner to generate pseudo-random observations for discrete or continuous random variables. The function is optimized to work in parallel on Unix-based operating systems and performs well on Windows systems. The acceptance-rejection method implemented optimizes the probability of generating observations from the desired random variable, by simply providing the probability function or probability density function, in the discrete and continuous cases, respectively. Implementation is based on references CASELLA, George at al. (2004) <https://www.jstor.org/stable/4356322>, NEAL, Radford M. (2003) <https://www.jstor.org/stable/3448413> and Bishop, Christopher M. (2006, ISBN: 978-0387310732).

Version: 0.1.1
Imports: assertthat, cli, ggplot2, glue, lbfgs, numDeriv, purrr, Rcpp, rlang, scales
LinkingTo: Rcpp, RcppArmadillo
Suggests: knitr, rmarkdown, cowplot, tictoc, testthat (≥ 3.0.0)
Published: 2024-04-24
Author: Pedro Rafael D. Marinho ORCID iD [aut, cre], Vera Lucia Damasceno Tomazella ORCID iD [aut]
Maintainer: Pedro Rafael D. Marinho <pedro.rafael.marinho at gmail.com>
BugReports: https://github.com/prdm0/AcceptReject/issues/
License: GPL (≥ 3)
URL: https://prdm0.github.io/AcceptReject/
NeedsCompilation: yes
Materials: README NEWS
CRAN checks: AcceptReject results

Documentation:

Reference manual: AcceptReject.pdf
Vignettes: Acceptance and rejection method
Specifying a base probability density function

Downloads:

Package source: AcceptReject_0.1.1.tar.gz
Windows binaries: r-devel: AcceptReject_0.1.1.zip, r-release: AcceptReject_0.1.1.zip, r-oldrel: AcceptReject_0.1.1.zip
macOS binaries: r-release (arm64): AcceptReject_0.1.1.tgz, r-oldrel (arm64): AcceptReject_0.1.1.tgz, r-release (x86_64): AcceptReject_0.1.1.tgz, r-oldrel (x86_64): AcceptReject_0.1.1.tgz
Old sources: AcceptReject archive

Linking:

Please use the canonical form https://CRAN.R-project.org/package=AcceptReject to link to this page.