tests/testthat/test-estimate-profiles-mclust.R

context("test-estimate_profiles-mclust.R")

m_mclust <- estimate_profiles(iris[, 1:4], n_profiles = 3,  models = c(1:3,6))
m_cars_mclust <- estimate_profiles(mtcars[, "mpg"], n_profiles = 2, models = 2)

test_that("estimate_profiles_mclust handles single-column data",
          expect_equal(m_cars_mclust$model_2_class_2$estimates$Estimate, c(18.481, 18.337, 31.759, 2.429),
                       tolerance = .05))

test_that("LogLik values are as expected for model type 1",
          expect_equal(m_mclust$model_1_class_3$model$loglik, -361.4295,
                       tolerance = .001)
          )

test_that("LogLik values are as expected for model type 2",
          expect_equal(m_mclust$model_2_class_3$model$loglik, -307.1808,
                       tolerance = .001)
)

test_that("LogLik values are as expected for model type 3",
          expect_equal(m_mclust$model_3_class_3$model$loglik, -256.3547,
                       tolerance = .001)
)

test_that("LogLik values are as expected for model type 6",
          expect_equal(m_mclust$model_6_class_3$model$loglik, -180.1858,
                       tolerance = .001)
)

m_pisa_mclust_3_profiles <- estimate_profiles(pisaUSA15[1:100, ], n_profiles = 3)

test_that("estimate_profiles works with build-in PISA data and mclust",
          expect_s3_class(m_pisa_mclust_3_profiles, "tidyLPA")
)
data-edu/tidyLPA documentation built on Feb. 24, 2024, 10:04 p.m.