Density and random generation for the Inverse Wishart distribution, using the Cholesky factor of either the scale matrix or the rate matrix.
dinvwish_chol(x, cholesky, df, scale_param = TRUE, log = FALSE)rinvwish_chol(n = 1, cholesky, df, scale_param = TRUE)
vector of values.
upper-triangular Cholesky factor of either the scale matrix (when scale_param
is TRUE) or rate matrix (otherwise).
degrees of freedom.
logical; if TRUE the Cholesky factor is that of the scale matrix; otherwise, of the rate matrix.
logical; if TRUE, probability density is returned on the log scale.
number of observations (only n=1
is handled currently).
dinvwish_chol
gives the density and rinvwish_chol
generates random deviates.
See Gelman et al., Appendix A for mathematical details. The rate matrix as used here is defined as the inverse of the scale matrix,
Gelman, A., Carlin, J.B., Stern, H.S., and Rubin, D.B. (2004) Bayesian Data Analysis, 2nd ed. Chapman and Hall/CRC.
Distributions for other standard distributions
# NOT RUN {
df <- 40
ch <- chol(matrix(c(1, .7, .7, 1), 2))
x <- rwish_chol(1, ch, df = df)
dwish_chol(x, ch, df = df)
# }
Run the code above in your browser using DataLab