tests/testthat/test-poisson-link.R

test_that("Poisson-link prediction issues from GitHub issues #389,", {
  skip_on_cran()
  dogfish$log_depth <- log(dogfish$depth)
  mesh <- make_mesh(dogfish, c("X", "Y"), cutoff = 30)
  fit_dpg <- sdmTMB(catch_weight ~ 0 + as.factor(year) + s(log_depth),
    family = delta_gamma(type = "poisson-link"),
    spatial = "on",
    mesh = mesh,
    data = dogfish,
    offset = log(dogfish$area_swept)
  )
  p <- predict(fit_dpg, re_form = NA)
  p$est_est1est2 <- p$est1 + p$est2
  expect_equal(p$est, p$est_est1est2)
  expect_equal(p$est_est1est2[1:5],
    c(7.01028301430728, 2.34143881755487, 6.96979232578834, 6.99973559970208,
      7.03187981132451), tolerance = 1e-3)

  pp <- predict(fit_dpg, type = "response")
  expect_equal(pp$est[1:5],
    c(693.502617933497, 107.803298324919, 8414.54507288536, 5770.52404422525,
    6545.06096568627), tolerance = 1e-3)
})
pbs-assess/sdmTMB documentation built on Jan. 30, 2025, 9:30 a.m.