revdep/checks.noindex/SDMtune/new/SDMtune.Rcheck/tests/testthat/test-reduceVar.R

skip_on_cran()
skip_on_appveyor()

val <- SDMtune:::t
m <- SDMtune:::bm_maxnet

test_that("Exceptions are raised", {
  expect_error(reduceVar(m, th = 2, metric = "auc", test = val, use_pc = TRUE),
               "Percent contribution cannot be used with model of method")
})

test_that("Variable are reduced", {
  # Without Jackknife
  set.seed(25, kind = "Mersenne-Twister", sample.kind = "Rejection")
  expect_message(o <- reduceVar(m, th = 2, metric = "auc", test = val,
                                permut = 1),
                 "Removed variables: bio16, bio6")
  expect_s4_class(o, "SDMmodel")
  expect_s4_class(o@model, "Maxnet")
  expect_true(min(varImp(o, 1)[, 2]) > 2)
  expect_false("bio16" %in% colnames(o@data@data))
  expect_false("bio6" %in% colnames(o@data@data))
  # With Jackknife
  set.seed(25, kind = "Mersenne-Twister", sample.kind = "Rejection")
  expect_message(o <- reduceVar(m, th = 2, metric = "auc", test = val,
                                permut = 1, use_jk = TRUE),
                 "No variable is removed!")
  expect_s4_class(o, "SDMmodel")
  expect_s4_class(o@model, "Maxnet")
  expect_true(min(varImp(o, 1)[, 2]) < 2)
})
gbm-developers/gbm documentation built on Feb. 16, 2024, 6:13 p.m.