Nothing
#' Random Nonsingular Wishart Matrix
#'
#' Generate \code{n} random matrices, distributed according to the Wishart distribution with parameters \code{Sigma} and \code{df}, W_p(Sigma, df).
#'
#' @inherit rWishart
#' @export
#'
#' @examples rNonsingularWishart(2, 20, diag(1, 5))
rNonsingularWishart <- function(n, df, Sigma, covariance = FALSE, simplify = "array"){
replicate(n,
rWishart::NonsingularWishart(df, Sigma, covariance),
simplify = simplify)
}
#' Nonsingular Wishart Helper Function
#'
#' @inherit rWishart
#'
#' @export
#' @keywords internal
#' @importFrom stats rWishart
#' @importFrom lazyeval f_unwrap
#'
#' @examples NonsingularWishart(20, diag(1,5))
NonsingularWishart <- function(df, Sigma, covariance = FALSE){
x <- stats::rWishart(1, df, Sigma)[ , , 1]
atr <- attributes(x)
attributes(x) <- c(atr, df = f_unwrap(~ df))
if(covariance == TRUE){
x <- x / df
class(x) <- c("covariance", "matrix")
x
}
x
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.