context("calcPvaluesForOneVariable")
data(colas, package = "flipExampleData")
n <- nrow(colas)
set.seed(1223)
wgt <- runif(n)
numeric <- as.numeric(colas$q1a)
# Two categories
test_that("binary",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(colas$d1 == "45 to 49", colas$d3 == "Male", weights = NULL, is.binary = TRUE)
expect_equal(ps[1], 0.932410088487, tol = 1e-8)
})
test_that("binary weight",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(colas$d1 == "45 to 49", colas$d3 == "Male", weights = wgt, is.binary = TRUE)
expect_equal(ps[1], 0.6627924087214, tol = 1e-8)
})
test_that("numeric",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(numeric, colas$d3 == "Male", weights = NULL, is.binary = FALSE)
expect_equal(ps[1], 0.4080193773081, tol = 1e-8)
})
test_that("numeric weight",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(numeric, colas$d3 == "Male", weights = wgt, is.binary = FALSE)
expect_equal(ps[1], 0.1697432031143, tol = 1e-8)
})
test_that("numeric rank",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(numeric, colas$d3 == "Male", weights = NULL, is.binary = FALSE, non.parametric = TRUE)
expect_equal(ps[1], 0.3503995683021, tol = 1e-7)
})
test_that("numeric rank and weight",{
ps <- flipAnalysisOfVariance:::calcPvaluesForOneVariable(numeric,
colas$d3 == "Male",
weights = wgt,
is.binary = FALSE,
non.parametric = TRUE)
# Not that this test is different and better than the one in Q (it uses taylor series
# for the weight, rather than calibration)
expect_equal(ps[1], 0.1417642, tol = 1e-7)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.