Nothing
test_that("Tests if OOB calculation is working correctly", {
x <- iris[, -1]
y <- iris[, 1]
context('OOB calculation')
# Set seed for reproductivity
set.seed(24750371)
# Test forestry (mimic RF)
forest <- forestry(
x,
y,
ntree = 500,
replace = TRUE,
sampsize = nrow(x),
mtry = 3,
nodesizeStrictSpl = 5,
nthread = 2,
splitrule = "variance",
splitratio = 1,
OOBhonest = FALSE,
seed = 8921
)
# Test OOB
expect_lt(((getOOB(forest) - 3.053157)), .1)
# Test a very extreme setting
forest <- forestry(
x,
y,
ntree = 500,
replace = FALSE,
sampsize = nrow(x),
mtry = 3,
nodesizeStrictSpl = 5,
nthread = 2,
splitrule = "variance",
splitratio = 1,
nodesizeStrictAvg = 5
)
expect_warning(
testOOB <- getOOB(forest, FALSE),
"Samples are drawn without replacement and sample size is too big!"
)
expect_equal(testOOB, NA, tolerance = 0)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.