tests/testthat/test-inference.R

test_that("huge.inference Gaussian produces valid p-values", {
  set.seed(70)
  L <- huge.generator(n = 100, d = 15, graph = "hub", g = 3, verbose = FALSE)
  fit <- huge(L$data, method = "glasso", verbose = FALSE)
  T_hat <- tail(fit$icov, 1)[[1]]
  inf <- huge.inference(L$data, T_hat, L$theta)

  expect_true(!is.null(inf$p))
  expect_equal(dim(inf$p), c(15, 15))
  # p-values should be in [0, 1]
  expect_true(all(inf$p >= 0 & inf$p <= 1))
  # error rate should be in [0, 1]
  expect_true(inf$error >= 0 && inf$error <= 1)
})

Try the huge package in your browser

Any scripts or data that you put into this service are public.

huge documentation built on March 11, 2026, 5:07 p.m.