inst/tinytest/test_qresiduals_functions.R

# --------------------------------------------------------------------
# TESTS FOR FUNCTIONS WITHIN `qresiduals.R`
# --------------------------------------------------------------------

# --------------------------------------------------------------------
# Test `qresiduals.default()` with default arguments
# --------------------------------------------------------------------
m <- lm(dist ~ speed, data = cars)

expect_equal(
  qresiduals(m),
  qnorm(pnorm(setNames(cars$dist, rownames(cars)),
    mean = fitted(m), sd = sqrt(mean(residuals(m)^2))))
)


# --------------------------------------------------------------------
# Test `qresiduals.default()` with censor point
# --------------------------------------------------------------------
suppressPackageStartupMessages(require("crch"))
m2 <- crch(dist ~ speed | speed, left = 30, data = cars)

expect_equal(
  qresiduals(m2),
  qnorm(predict(m2, type = "probability", at = cars$dist))
)

# TODO: Improve/extend tests for censoring/truncation

Try the topmodels package in your browser

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

topmodels documentation built on Sept. 10, 2022, 3 p.m.