tests/testthat/test-batch_snf.R

#devtools::load_all()
#library(testthat)

###############################################################################
# batch_snf()
###############################################################################
test_that("function and parallel equivalent run and give equal results", {
    # Load the package
    library(metasnf)
    # Setting up the data
    dl <- data_list(
        list(abcd_cort_t, "cort_thick", "neuroimaging", "continuous"),
        list(abcd_cort_sa, "cort_sa", "neuroimaging", "continuous"),
        list(abcd_subc_v, "subcortical_volume", "neuroimaging", "continuous"),
        list(abcd_income, "household_income", "demographics", "continuous"),
        list(abcd_pubertal, "pubertal_status", "demographics", "continuous"),
        uid = "patient"
    )
    # Specifying 5 different sets of settings for SNF
    set.seed(42)
    config <- snf_config(
        dl,
        n_solutions = 3,
        max_k = 40
    )
    # This matrix has clustering solutions for each of the 5 SNF runs!
    solutions_df <- batch_snf(dl, config)
    solutions_df_parallel <- batch_snf(dl, config, processes = 2)
    expect_equal(solutions_df, solutions_df_parallel)
})

Try the metasnf package in your browser

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

metasnf documentation built on April 3, 2025, 5:40 p.m.