# Generate some multivariate normal samples
# Parameters
nSamples <- 200
pTrue <- 2
# True moments
true_cov <- matrix(c(3, 2, 2, 2), nrow = 2)
chol_true_cov <- chol(true_cov)
true_mean <- c(0, 0)
# Generate samples
set.seed(42)
x <- replicate(nSamples, true_mean) +
t(chol_true_cov) %*% matrix(stats::rnorm(pTrue * nSamples),
nrow = pTrue, ncol = nSamples
)
x <- t(x)
res_shrinkage <- schaferStrimmer_cov(x)
res_shrinkage$lambda_star # should be 0.01287923
Run the code above in your browser using DataLab