tests/testthat/tests1.R

require(RelimpPCR)
require(testthat)

context("Test1 Output")

Y = mtcars[,1]
X = mtcars[,2:6]

Z = RelimpPCR(Y,X,0.8,random_seed = 123,plot_this = F,validation_split = 0.8,multicore = F)
print("RelimpPCR successful. Checking output...")

test_that("Check Relimp PCA R2 Train",{
  expect_equal(Z$relimp_pca_r2_train[1],0.8272183,tolerance=1e-6)
  expect_equal(Z$relimp_pca_r2_train[length(Z$relimp_pca_r2_train)], 0.9056683,tolerance=1e-6)
})
test_that("Check Relimp PCA R2 Test",{
  expect_equal(Z$relimp_pca_r2_test[1],0.8022651,tolerance=1e-6)
  expect_equal(Z$relimp_pca_r2_test[length(Z$relimp_pca_r2_test)], 0.7338205,tolerance=1e-6)
})
test_that("Check Original R2 Train",{
  expect_equal(Z$original_r2_train[1],0.7442582,tolerance=1e-6)
  expect_equal(Z$original_r2_train[length(Z$original_r2_train)],0.9056683,tolerance=1e-6)
})
test_that("Check Original R2 Test",{
  expect_equal(Z$original_r2_test[1],0.6964342,tolerance=1e-6)
  expect_equal(Z$original_r2_test[length(Z$original_r2_test)],0.7338205,tolerance=1e-6)
})
test_that("Check PCA R2 Train",{
  expect_equal(Z$pca_r2_train[1],0.8272183,tolerance=1e-6)
  expect_equal(Z$pca_r2_train[length(Z$pca_r2_train)],0.9056683,tolerance=1e-6)
})
test_that("Check PCA R2 Test",{
  expect_equal(Z$pca_r2_test[1],0.8022651,tolerance=1e-6)
  expect_equal(Z$pca_r2_test[length(Z$pca_r2_test)],0.7338205,tolerance=1e-6)
})
test_that("Check Relimp R2 Train",{
  expect_equal(Z$relimp_r2_train[1],0.7977666,tolerance=1e-6)
  expect_equal(Z$relimp_r2_train[length(Z$relimp_r2_train)],0.9056683,tolerance=1e-6)
})
test_that("Check Relimp R2 Test",{
  expect_equal(Z$relimp_r2_test[1],0.7571750,tolerance=1e-6)
  expect_equal(Z$relimp_r2_test[length(Z$relimp_r2_test)],0.7338205,tolerance=1e-6)
})
test_that("Check for Best Model",{
  expect_is(Z$best_model,"lm")
})

Try the RelimpPCR package in your browser

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

RelimpPCR documentation built on June 7, 2023, 6:22 p.m.