tests/testthat/test_application7_BF.lmerMod.R

library(lme4)
#check results confirmatory test
test_that("lmerMod two hypotheses correctly evaluated", {
  skip_on_cran()
  timssICC_subset <- timssICC[(timssICC$groupNL11==1)+(timssICC$groupHR11==1)>0,
                              ][c(1:150,1395+1:150),]
  outlme1 <- lme4::lmer(math ~ -1 + lln +
                          groupNL11 + (0+groupNL11 | schoolID) +
                          groupHR11 + (0+groupHR11 | schoolID),
                        data=timssICC_subset)
  set.seed(123)
  BFicc <- BF(outlme1,hypothesis=
                "groupNL11<groupHR11;
               groupNL11=groupHR11")
  expect_equivalent(
    round(BFicc$PHP_confirmatory,7),c(0.7,0.25,0.03), tolerance = .1
  )
})



#this is a smaller subset of the data with unbalanced groups
#check results exploratory test
test_that("lmerMod exploratory unbalanced", {
  skip_on_cran()
  timssICC_subset <- timssICC[timssICC$groupNL11==1,][c(1:15,15+1:12,30+1:8,45+1:4,60+1:9),]
  outlme2 <- lme4::lmer(math ~ -1 + gender +
                          (0+groupNL11 | schoolID),
                        data=timssICC_subset)
  set.seed(123)
  BFicc2 <- BF(outlme2)
  expect_equivalent(
    round(BFicc2$BFtu_exploratory,3),c(0,0,1.07), tolerance = .1
  )
})

Try the BFpack package in your browser

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

BFpack documentation built on Oct. 20, 2023, 5:09 p.m.