tests/testthat/test-warmup.R

SEED <- 1234

set.seed(SEED)
dat <- gendata_MLR(n = 100, p = 10)
dat <- split_data(dat$X, dat$y, p.train = 0.8)

set.seed(SEED)
fit.with.warmup <- htlr(X = dat$x.tr, y = dat$y.tr, iter = 10, keep.warmup.hist = T)

set.seed(SEED)
fit.wout.warmup <- htlr(X = dat$x.tr, y = dat$y.tr, iter = 10, keep.warmup.hist = F) 

test_that("predict() can handle fit with warmup records", {
  expect_equal(predict(fit.wout.warmup, dat$x.te), predict(fit.with.warmup, dat$x.te))
})

test_that("as.matrix() can handle fit with warmup records", {
  # include.warmup wouldn't have effect if warmup record is not available
  expect_equal(as.matrix(fit.with.warmup, include.warmup = F, k = 1), as.matrix(fit.wout.warmup, include.warmup = T, k = 1))
  expect_equal(as.matrix(fit.with.warmup, include.warmup = F, k = 1), as.matrix(fit.wout.warmup, include.warmup = F, k = 1))
})
longhaiSK/HTLR documentation built on Oct. 24, 2022, 5:33 p.m.