tests/testthat/test-bootci.R

context("bootci types")

data(breastcancer)
dat <- breastcancer

test_that("bootci types give similar tidy results", {
  set.seed(123)
  coe_bcapar <- confint(riskratio(formula = death ~ stage + receptor,
                                  data = dat, approach = "margstd_boot"),
                        bootci = "bca", bootrepeats = 500)
  set.seed(123)
  coe_normal <- confint(riskratio(formula = death ~ stage + receptor,
                                  data = dat, approach = "margstd_boot"),
                        bootci = "normal", bootrepeats = 200)
  set.seed(123)
  coe_nonpar <- confint(riskratio(formula = death ~ stage + receptor,
                                  data = dat, approach = "margstd_boot"),
                        bootci = "nonpar", bootrepeats = 500)

  expect_equal(coe_bcapar, coe_normal, tolerance = 0.5)
  expect_equal(coe_bcapar, coe_nonpar, tolerance = 0.1)
})


test_that("bootci types give similar SE in summary", {
  set.seed(123)
  se_bcapar <- summary(riskratio(formula = death ~ stage + receptor,
                                 data = dat, approach = "margstd_boot"),
                       bootci = "bca", bootrepeats = 500)$conf.int$std.error
  se_bcapar <- unname(se_bcapar)
  set.seed(123)
  se_normal <- summary(riskratio(formula = death ~ stage + receptor,
                                 data = dat, approach = "margstd_boot"),
                       bootci = "normal", bootrepeats = 200)$conf.int$std.error
  se_normal <- unname(se_normal)
  set.seed(123)
  se_nonpar <- summary(riskratio(formula = death ~ stage + receptor,
                                 data = dat, approach = "margstd_boot"),
                       bootci = "nonpar", bootrepeats = 500)$conf.int$std.error
  se_nonpar <- unname(se_nonpar)
  expect_equal(se_bcapar, se_normal, tolerance = 0.5)
  expect_equal(se_bcapar, se_nonpar, tolerance = 0.5)

  set.seed(123)
  se_bcapar <- summary(riskdiff(formula = death ~ stage + receptor,
                                data = dat, approach = "margstd_boot"),
                       bootci = "bca", bootrepeats = 500)$conf.int$std.error
  se_bcapar <- unname(se_bcapar)
  set.seed(123)
  se_normal <- summary(riskdiff(formula = death ~ stage + receptor,
                                data = dat, approach = "margstd_boot"),
                       bootci = "normal", bootrepeats = 200)$conf.int$std.error
  se_normal <- unname(se_normal)
  expect_equal(se_bcapar, se_normal, tolerance = 0.5)
})
stopsack/risks documentation built on April 5, 2025, 6:02 p.m.