tests/testthat/test-simpleBayesianModel.R

library(survival)
library(testthat)

test_that("Simple Bayesian profile-normal model", {
  skip_if_not(supportsJava8())

  set.seed(666)
  population <- simulatePopulations(createSimulationSettings(nSites = 1))[[1]]
  cyclopsData <- Cyclops::createCyclopsData(Surv(time, y) ~ x + strata(stratumId),
    data = population,
    modelType = "cox"
  )
  cyclopsFit <- Cyclops::fitCyclopsModel(cyclopsData)
  likelihoodProfile <- approximateLikelihood(cyclopsFit, parameter = "x", approximation = "grid")

  traces <- approximateSimplePosterior(likelihoodProfile = likelihoodProfile, priorMean = 0, priorSd = 100, seed = 666)
  expect_equivalent(mean(traces$theta1), coef(cyclopsFit)[1], tolerance = 0.1)
})
OHDSI/EvidenceSynthesis documentation built on May 15, 2023, 11:38 a.m.