tests/testthat/test-get_deviance.R

skip_if_not_installed("rstanarm")

test_that("get_deviance - Bayesian lm", {
  m1 <- lm(mpg ~ disp, data = mtcars)
  m2 <- rstanarm::stan_glm(mpg ~ disp, data = mtcars, refresh = 0)
  expect_equal(get_deviance(m1), get_deviance(m2, verbose = FALSE), tolerance = 1e-1)
})

test_that("get_deviance - Bayesian glm", {
  m1 <- glm(vs ~ disp, data = mtcars, family = "binomial")
  m2 <- rstanarm::stan_glm(vs ~ disp, data = mtcars, family = "binomial", refresh = 0)
  expect_equal(get_deviance(m1), get_deviance(m2, verbose = FALSE), tolerance = 1e-1)
})

Try the insight package in your browser

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

insight documentation built on Nov. 26, 2023, 5:08 p.m.