Nothing
library(testthat)
context("PCMLik, BM")
library(PCMBase)
library(PCMBaseCpp)
if(PCMBaseCppIsADevRelease()) {
load("testobjects.RData")
set.seed(1)
test_that("Equal R and Cpp likelihood values on a random model, single regime (a)", {
expect_silent(model.a.123.BM <- PCM("BM", k = 3, regimes = "a"))
expect_silent(PCMParamLoadOrStore(model.a.123.BM,
PCMParamRandomVecParams(model.a.123.BM),
offset = 0, k = 3, load = TRUE))
expect_silent(metaICpp <- PCMInfoCpp(X = traits.a.123[, 1:length(tree.a$tip.label)],
tree = tree.a, model.a.123.BM))
expect_equal(PCMLik(traits.a.123, tree.a, model.a.123.BM),
PCMLik(traits.a.123, tree.a, model.a.123.BM, metaI = metaICpp))
})
test_that("Equal R and Cpp likelihood values on a random model, single regime (a), SE>0", {
expect_silent(model.a.123.BM <- PCM("BM", k = 3, regimes = "a"))
expect_silent(PCMParamLoadOrStore(model.a.123.BM,
PCMParamRandomVecParams(model.a.123.BM),
offset = 0, k = 3, load = TRUE))
expect_silent(metaICpp <- PCMInfoCpp(
X = traits.a.123[, 1:length(tree.a$tip.label)],
tree = tree.a,
model = model.a.123.BM,
SE = 0.01*abs(traits.a.123[, 1:length(tree.a$tip.label)])))
expect_equal(PCMLik(traits.a.123, tree.a, model.a.123.BM, SE = 0.01*abs(traits.a.123[, 1:length(tree.a$tip.label)])),
PCMLik(traits.a.123, tree.a, model.a.123.BM, metaI = metaICpp))
})
test_that("Equal R and Cpp likelihood values on a random model, multiple regimes (ab)", {
expect_silent(model.ab.123.BM <- PCM("BM", k = 3, regimes = c("a", "b")))
expect_silent(PCMParamLoadOrStore(model.ab.123.BM,
PCMParamRandomVecParams(model.ab.123.BM),
offset = 0, k = 3, load = TRUE))
expect_silent(metaICpp <- PCMInfoCpp(X = traits.ab.123[, 1:length(tree.ab$tip.label)],
tree = tree.ab, model.ab.123.BM))
expect_equal(PCMLik(traits.ab.123, tree.ab, model.ab.123.BM),
PCMLik(traits.ab.123, tree.ab, model.ab.123.BM, metaI = metaICpp))
})
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.