1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
context("bayeslm")

test_that('Example estimates are as expected', {
    set.seed(123)
    n <- 30
    x <- cbind(1, matrix(rnorm(n*3), ncol = 3))
    beta <- matrix(c(10, 2, -1, 3), nrow = 4)
    y <- x %*% beta + rnorm(n)
    freqmod <- lm(y ~ x[ , -1])
    bayesmod <- bayeslm(y, x, 10000)
    beta_means <- apply(bayesmod$beta_draws, 2, mean)
    sigma_mean <- mean(bayesmod$sigma_draws)
    expect_equivalent(beta_means, coef(freqmod), tolerance = 0.01)
    expect_equivalent(sigma_mean, sigma(freqmod), tolerance = 0.04)
})