tests/testthat/test-cov.R

library(MGMM)

test_that("Covariance calculation.", {
  withr::local_seed(1010)
  n <- 10
  d <- 3
  a <- matrix(stats::rnorm(n * d), nrow = n)  
  
  # Covariance calculation.
  exp <- stats::cov(a, a)
  obs <- matCov(a, a)
  expect_equal(exp, obs, tolerance = 1e-6)
  
  # Covariance with ridge.
  eps <- 0.001
  exp <- stats::cov(a, a) + eps * diag(d) / (n - 1)
  obs <- matCov(a, a, eps = eps)
  expect_equal(exp, obs, tolerance = 1e-6)
  
  # Calculate correlation
  exp <- stats::cor(a, a)
  obs <- matCov(a, a, corMat = TRUE)
  expect_equal(exp, obs, tolerance = 1e-6)
  
})
zrmacc/MGMM documentation built on July 3, 2024, 3:29 p.m.