tests/testthat/test-fittedvalues.R

test_that("interpret() returns consistent results", {
  # test 1: without link
  train <- data.frame(x = 1:10, y = seq(1, 2, length.out = 10))
  mid <- interpret(y ~ x, data = train, nil = 0.1)
  expect_true(all(abs(mid$fitted.values + mid$residuals - train$y) < 1e-10))
  # test 2: with link
  mid <- interpret(y ~ x, data = train, nil = 0.1, link = "log")
  expect_true(
    all(abs(mid$fitted.values + mid$response.residuals - train$y) < 1e-10)
  )
  expect_true(
    all(abs(mid$linear.predictors + mid$residuals - log(train$y) < 1e-10))
  )
})

Try the midr package in your browser

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

midr documentation built on Sept. 11, 2025, 1:07 a.m.