tests/testthat/test_MonteCarloFunctionDifAlgo.R

### CTS ###


test_that("TemperedEstim_Simulation_with_CTS_GMM_CueGMM_cutoff", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.5,1,1,1,1,0)),
    SampleSizes = 4, MCparam = 1, TemperedType = "CTS",
    Estimfct = "GMM", saveOutput = FALSE, algo = "CueGMM",
    regularization = "cut-off", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))

  expect_equal(length(TestObject$outputMat),16)
  expect_equal(TestObject$outputMat[1],1.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_GMM_CueGMM_Tikhonov", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.5,1,1,1,1,0)),
    SampleSizes = 4, MCparam = 1, TemperedType = "CTS",
    Estimfct = "GMM", saveOutput = FALSE, algo = "CueGMM",
    regularization = "Tikhonov", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))


  expect_equal(length(TestObject$outputMat),16)
  expect_equal(TestObject$outputMat[1],1.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_GMM_CueGMM_LF", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.5,1,1,1,1,0)),
    SampleSizes = 4, MCparam = 1, TemperedType = "CTS",
    Estimfct = "GMM", saveOutput = FALSE, algo = "CueGMM",
    regularization = "LF", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))


  expect_equal(length(TestObject$outputMat),16)
  expect_equal(TestObject$outputMat[1],1.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_GMM_ITGMM_cutoff", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.5,1,1,1,1,0)),
    SampleSizes = 4, MCparam = 1, TemperedType = "CTS",
    Estimfct = "GMM", saveOutput = FALSE, algo = "ITGMM",
    regularization = "cut-off", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))


  expect_equal(length(TestObject$outputMat),16)
  expect_equal(TestObject$outputMat[1],1.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_GMM_CueGMM_cutoff_IC", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.5,1,1,1,1,0)),
    SampleSizes = 4, MCparam = 1, TemperedType = "CTS",
    Estimfct = "GMM", saveOutput = FALSE, algo = "CueGMM",
    regularization = "cut-off", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12),
    IterationControl = list(NbIter = 8, PrintIterlogical = TRUE,
                            RelativeErrMax = 1e-10))


  expect_equal(length(TestObject$outputMat),16)
  expect_equal(TestObject$outputMat[1],1.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_Cgmm_CueCgmm", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.45,0.55,1,1,1,0)), SampleSizes = 4,
    MCparam = 1, TemperedType = "CTS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "CueCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)


  expect_equal(length(TestObject$outputMat), 16)
  expect_equal(TestObject$outputMat[1],1.45)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_CTS_Cgmm_ITCgmm", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.45,0.55,1,1,1,0)), SampleSizes = 2,
    MCparam = 2, TemperedType = "CTS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "ITCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)


  expect_equal(length(TestObject$outputMat), 32)
  expect_equal(TestObject$outputMat[1],1.45)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_NTS_Cgmm_ITCgmm", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.5,1,1,1,0)), SampleSizes = 4,
    MCparam = 1, TemperedType = "NTS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "ITCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)

  expect_equal(length(TestObject$outputMat), 14)
  expect_equal(TestObject$outputMat[1],0.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "betaT",
                                                 "deltaT", "lambdaT", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "betaE",
                                                 "deltaE", "lambdaE",
                                                 "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_NTS_Cgmm_CueCgmm", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.5,1,1,1,0)), SampleSizes = 4,
    MCparam = 1, TemperedType = "NTS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "CueCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)

  expect_equal(length(TestObject$outputMat), 14)
  expect_equal(TestObject$outputMat[1],0.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "betaT",
                                                 "deltaT", "lambdaT", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "betaE",
                                                 "deltaE", "lambdaE",
                                                 "muE", "failure",
                                                 "time"))
})


test_that("TemperedEstim_Simulation_with_CTS_GMC_IT", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(1.45,0.55,1,1,1,0)), SampleSizes = 4,
    MCparam = 1, TemperedType = "CTS", Estimfct = "GMC",
    saveOutput = FALSE, algo = "ITGMC", alphaReg = 0.01,
    WeightingMatrix = "OptAsym", regularization = "cut-off", ncond = 8)

  expect_equal(length(TestObject$outputMat), 16)
  expect_equal(TestObject$outputMat[1],1.45)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "delta+T",
                                                 "delta-T", "lambda+T",
                                                 "lambda-T", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "delta+E",
                                                 "delta-E", "lambda+E",
                                                 "lambda-E", "muE", "failure",
                                                 "time"))
})


### TSS ###

test_that("TemperedEstim_Simulation_with_TSS_GMM_IT",
  {

    TestObject <- TemperedEstim_Simulation(
      ParameterMatrix = rbind(c(0.5,1,1)), SampleSizes = 4, MCparam = 1,
      TemperedType = "TSS", Estimfct = "GMM", saveOutput = FALSE,
      algo = "ITGMM", regularization = "cut-off", WeightingMatrix = "OptAsym",
      t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))

    expect_equal(length(TestObject$outputMat), 10)
    expect_equal(TestObject$outputMat[1],0.5)
    expect_equal(colnames(TestObject$outputMat), c("alphaT", "deltaT",
                                                   "lambdaT", "data size",
                                                   "seed", "alphaE", "deltaE",
                                                   "lambdaE", "failure","time"))
})

test_that("TemperedEstim_Simulation_with_TSS_GMM_Cue",
    {

      TestObject <- TemperedEstim_Simulation(
        ParameterMatrix = rbind(c(0.5,1,1)), SampleSizes = 4, MCparam = 1,
        TemperedType = "TSS", Estimfct = "GMM", saveOutput = FALSE,
        algo = "CueGMM", regularization = "cut-off", WeightingMatrix = "OptAsym",
        t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))

      expect_equal(length(TestObject$outputMat), 10)
      expect_equal(TestObject$outputMat[1],0.5)
      expect_equal(colnames(TestObject$outputMat), c("alphaT", "deltaT",
                                                     "lambdaT", "data size",
                                                     "seed", "alphaE", "deltaE",
                                                     "lambdaE", "failure",
                                                     "time"))
})


test_that("TemperedEstim_Simulation_with_TSS_Cgmm_IT", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.45,0.55,1)), SampleSizes = 2,
    MCparam = 2, TemperedType = "TSS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "ITCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)

  expect_equal(length(TestObject$outputMat), 20)
  expect_equal(TestObject$outputMat[1],0.45)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "deltaT",
                                                 "lambdaT", "data size",
                                                 "seed", "alphaE", "deltaE",
                                                 "lambdaE", "failure","time"))
})

test_that("TemperedEstim_Simulation_with_TSS_Cgmm_Cue", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.45,0.55,1)), SampleSizes = 4,
    MCparam = 1, TemperedType = "TSS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "CueCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)


  expect_equal(length(TestObject$outputMat), 10)
  expect_equal(TestObject$outputMat[1],0.45)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "deltaT",
                                                 "lambdaT", "data size",
                                                 "seed", "alphaE", "deltaE",
                                                 "lambdaE", "failure","time"))
})


### NTS ###

test_that("TemperedEstim_Simulation_with_NTS_GMM_IT", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.5,1,1,1,1)), SampleSizes = 4, MCparam = 1,
    TemperedType = "NTS", Estimfct = "GMM", saveOutput = FALSE,
    algo = "ITGMM", regularization = "cut-off", WeightingMatrix = "OptAsym",
    t_scheme = "free", alphaReg = 0.005, t_free = seq(0.1,2,length.out=12))

  expect_equal(length(TestObject$outputMat), 14)
  expect_equal(TestObject$outputMat[1],0.5)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "betaT", "deltaT",
                                                 "lambdaT", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "betaE", "deltaE",
                                                 "lambdaE", "muE", "failure",
                                                 "time"))
})

test_that("TemperedEstim_Simulation_with_NTS_Cgmm_Cue", {

  TestObject <- TemperedEstim_Simulation(
    ParameterMatrix = rbind(c(0.55,0.55,1,1,1)), SampleSizes = 4,
    MCparam = 1, TemperedType = "NTS", Estimfct = "Cgmm",
    saveOutput = FALSE, algo = "CueCgmm", alphaReg = 0.01, subdivisions = 20,
    IntegrationMethod = "Uniform", randomIntegrationLaw = "unif", s_min = 0,
    s_max= 1)


  expect_equal(length(TestObject$outputMat), 14)
  expect_equal(TestObject$outputMat[1],0.55)
  expect_equal(colnames(TestObject$outputMat), c("alphaT", "betaT", "deltaT",
                                                 "lambdaT", "muT",
                                                 "data size", "seed",
                                                 "alphaE", "betaE", "deltaE",
                                                 "lambdaE", "muE", "failure",
                                                 "time"))
})

## GMC Tests ##

test_that("TemperedEstim_Simulation_with_TSS_GMC_IT", {
  TestObject <- TemperedEstim_Simulation(ParameterMatrix = rbind(c(0.5,1,1)),
                                         SampleSizes = c(2), MCparam = 2,
                                         TemperedType = "TSS",
                                         Estimfct = "GMC",
                                         saveOutput = FALSE, algo = "ITGMC",
                                         alphaReg = 0.01,
                                         WeightingMatrix = "OptAsym",
                                         regularization = "cut-off",
                                         ncond = 8)
  expect_equal(all(!is.na(TestObject)), TRUE)
})

test_that("TemperedEstim_Simulation_with_CTS_GMC_IT", {
  TestObject <- TemperedEstim_Simulation(ParameterMatrix =
                                           rbind(c(1.45,0.55,1,1,1,0)),
                                         SampleSizes = c(4), MCparam = 1,
                                         TemperedType = "CTS",
                                         Estimfct = "GMC",
                                         saveOutput = FALSE, algo = "ITGMC",
                                         alphaReg = 0.01,
                                         WeightingMatrix = "OptAsym",
                                         regularization = "cut-off",
                                         ncond = 8)
  expect_equal(all(!is.na(TestObject)), TRUE)
})

test_that("TemperedEstim_Simulation_with_CTS_GMC_2S", {
  TestObject <- TemperedEstim_Simulation(ParameterMatrix =
                                           rbind(c(1.45,0.55,1,1,1,0)),
                                         SampleSizes = c(2), MCparam = 1,
                                         TemperedType = "CTS",
                                         Estimfct = "GMC",
                                         saveOutput = FALSE, algo = "2SGMC",
                                         alphaReg = 0.01,
                                         WeightingMatrix = "OptAsym",
                                         regularization = "cut-off",
                                         ncond = 8)
  expect_equal(all(!is.na(TestObject)), TRUE)
})

test_that("TemperedEstim_Simulation_with_CTS_GMC_Cue", {
  TestObject <- TemperedEstim_Simulation(ParameterMatrix =
                                           rbind(c(1.45,0.55,1,1,1,0)),
                                         SampleSizes = c(4), MCparam = 1,
                                         TemperedType = "CTS",
                                         Estimfct = "GMC",
                                         saveOutput = FALSE, algo = "CueGMC",
                                         alphaReg = 0.01,
                                         WeightingMatrix = "OptAsym",
                                         regularization = "cut-off",
                                         ncond = 8)
  expect_equal(all(!is.na(TestObject)), TRUE)
})

Try the TempStable package in your browser

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

TempStable documentation built on Oct. 24, 2023, 5:06 p.m.