tests/testthat/test-minSplitGain.R

library(testthat)
test_that("Tests if ridgeRF works with minSplitGain", {
  context('Tests RidgeRF and the parameter minSplitGain')

  x <- iris[, c(1,2,3)]
  y <- iris[, 4]

  set.seed(231428176)
  forest <- forestry(
    x,
    y,
    ntree = 200,
    replace = TRUE,
    sample.fraction = .8,
    mtry = 3,
    nodesizeStrictSpl = 5,
    nthread = 2,
    splitrule = "variance",
    splitratio = 1,
    nodesizeStrictAvg = 5,
    linear = TRUE,
    minSplitGain = 0.9,
    overfitPenalty = 1000,
    scale=FALSE
  )
  # Test predict
  y_pred <- predict(forest, x)

  # Mean Square Error
  sum((y_pred - y) ^ 2)

  expect_equal(sum((y_pred - y) ^ 2), 45.91750882593601090775, tolerance = 1e-12)
})

Try the Rforestry package in your browser

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

Rforestry documentation built on March 31, 2023, 11:33 p.m.