zigzagHMC | R Documentation |
Generate MCMC samples from a d-dimensional truncated Gaussian distribution with element-wise truncations using the Zigzag Hamiltonian Monte Carlo sampler (Zigzag-HMC).
zigzagHMC( n, burnin = 0, mean, cov, prec = NULL, lowerBounds, upperBounds, init = NULL, step = NULL, nutsFlg = FALSE, rSeed = 1 )
n |
number of samples after burn-in. |
burnin |
number of burn-in samples (default = 0). |
mean |
a d-dimensional mean vector. |
cov |
a d-by-d covariance matrix of the Gaussian distribution. At least one of |
prec |
a d-by-d precision matrix of the Gaussian distribution. |
lowerBounds |
a d-dimensional vector specifying the lower bounds. |
upperBounds |
a d-dimensional vector specifying the upper bounds. |
init |
a d-dimensional vector of the initial value. |
step |
step size for Zigzag-HMC or Zigzag-NUTS (if |
nutsFlg |
logical. If |
rSeed |
random seed (default = 1). |
an (n + burnin)*d matrix of samples. The first burnin
samples are from the user specified warm-up iterations.
nishimura2021hamiltonianhdtg
\insertRefnishimura2020discontinuoushdtg
set.seed(1) d <- 10 A <- matrix(runif(d^2)*2-1, ncol=d) covMat <- t(A) %*% A initial <- rep(1, d) results <- zigzagHMC(n = 1000, burnin = 1000, mean = rep(0, d), cov = covMat, lowerBounds = rep(0, d), upperBounds = rep(Inf, d))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.