Skip to content

Commit

Permalink
Update test to cover case using default initial_scale
Browse files Browse the repository at this point in the history
  • Loading branch information
matt-graham committed Oct 23, 2024
1 parent f06da60 commit 547e3fd
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions tests/testthat/test-adaptation.R
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ for (target_accept_prob in c(0.2, 0.4, 0.6)) {
kappa = kappa
)
check_adapter(adapter)
adapter$initialize(initial_state = chain_state(0))
adapter$initialize(initial_state = chain_state(rep(0, dimension)))
adapter_state <- adapter$state()
expect_named(adapter_state, "log_scale")
expect_length(adapter_state$log_scale, 1)
Expand Down Expand Up @@ -89,11 +89,24 @@ for (target_accept_prob in c(0.2, 0.4, 0.6)) {
}
}

test_that("Scale adapter with only proposal specified works", {
proposal <- dummy_proposal_with_scale_parameter()
adapter <- scale_adapter(proposal)
check_adapter(adapter)
})
for (dimension in c(1L, 2L, 5L)) {
test_that(
sprintf(
"Scale adapter with only proposal specified works in dimension %i",
dimension
),
{
proposal <- dummy_proposal_with_scale_parameter()
adapter <- scale_adapter(proposal)
check_adapter(adapter)
adapter$initialize(initial_state = chain_state(rep(0, dimension)))
adapter_state <- adapter$state()
expect_named(adapter_state, "log_scale")
expect_length(adapter_state$log_scale, 1)
expect_equal(adapter_state$log_scale, -log(dimension) / 2)
}
)
}

for (dimension in c(1L, 2L, 5L)) {
for (kappa in c(0.5, 0.6, 0.8)) {
Expand Down

0 comments on commit 547e3fd

Please sign in to comment.