Learn R Programming

anMC

anMC is a R package to efficiently compute orthant probabilities of high-dimensional Gaussian vectors. The method is applied to compute conservative estimates of excursion sets of functions under Gaussian random field priors. This is an upgrade on the previously existent package ConservativeEstimates. See the paper Azzimonti, D. and Ginsbourger D. (2018) for more details.

Features

The package main functions are:

  • ProbaMax: the main function for high dimensional othant probabilities. Computes P(max X > t), where X is a Gaussian vector and t is the selected threshold. The function computes the probability with the decomposition explained here. It implements both the GMC and GANMC algorithms. It allows user-defined functions for the core probability estimate (defaults to pmvnorm of the package mvtnorm) and the truncated normal sampler (defaults to trmvrnorm_rej_cpp) required in the method.

  • ProbaMin: analogous of ProbaMax but used to compute P(min X < t), where X is a Gaussian vector and t is the selected threshold. This function computes the probability with the decomposition explained here. It implements both the GMC and GANMC algorithms.

  • conservativeEstimate : the main function for conservative estimates computation. Requires the mean and covariance of the posterior field at a discretization design.

Installation

To install the latest version of the package run the following code from a R console:

if (!require("devtools"))
  install.packages("devtools")
devtools::install_github("dazzimonti/anMC")

References

Azzimonti, D. and Ginsbourger, D. (2018). Estimating orthant probabilities of high dimensional Gaussian vectors with an application to set estimation. Journal of Computational and Graphical Statistics, 27(2), 255-267. DOI: 10.1080/10618600.2017.1360781. Preprint at hal-01289126

Azzimonti, D. (2016). Contributions to Bayesian set estimation relying on random field priors. PhD thesis, University of Bern. Available at link

Copy Link

Version

Install

install.packages('anMC')

Monthly Downloads

831

Version

0.2.5

License

GPL-3

Maintainer

Dario Azzimonti

Last Published

August 22nd, 2023

Functions in anMC (0.2.5)

ProbaMin

Probability of exceedance of minimum of Gaussian vector
ANMC_Gauss

ANMC estimate for the remainder
conservativeEstimate

Computationally efficient conservative estimate
trmvrnorm_rej_cpp

Sample from truncated multivariate normal distribution with C++
MC_Gauss

MC estimate for the remainder
selectQdims

Iteratively select active dimensions
get_chronotime

Measure elapsed time with C++11 chrono library
mvrnormArma

Sample from multivariate normal distribution with C++
selectActiveDims

Select active dimensions for small dimensional estimate
ProbaMax

Probability of exceedance of maximum of Gaussian vector
anMC-package

anMC: Compute High Dimensional Orthant Probabilities