Skip to content

Commit 4442783

Browse files
authored
Fixed method ambiguity for MALA (#102)
* Added test for ambiguity * Fixed ambiguity * Bump patch version
1 parent fb7e872 commit 4442783

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "AdvancedMH"
22
uuid = "5b7e9947-ddc0-4b3f-9b55-0d8042f74170"
3-
version = "0.8.2"
3+
version = "0.8.3"
44

55
[deps]
66
AbstractMCMC = "80f14c24-f653-4e6a-9b94-39d6b0f70001"

src/MALA.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ end
2020

2121
logdensity(model::DensityModelOrLogDensityModel, t::GradientTransition) = t.lp
2222

23-
propose(rng::Random.AbstractRNG, ::MALA, model) = error("please specify initial parameters")
23+
propose(::Random.AbstractRNG, ::MALA, ::DensityModelOrLogDensityModel) = error("please specify initial parameters")
2424
function transition(sampler::MALA, model::DensityModelOrLogDensityModel, params, accepted)
2525
return GradientTransition(params, logdensity_and_gradient(model, params)..., accepted)
2626
end

test/runtests.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,15 @@ include("util.jl")
271271
σ² = 1e-3
272272
spl1 = MALA(x -> MvNormal((σ² / 2) .* x, σ² * I))
273273

274+
# Without `initial_params` this should error.
275+
@test_throws ErrorException sample(
276+
model, spl1, 1000;
277+
chain_type=StructArray,
278+
param_names=["μ", "σ"],
279+
discard_initial=100,
280+
progress=false
281+
)
282+
274283
# Sample from the posterior with initial parameters.
275284
chain1 = sample(
276285
model, spl1, 1000;

0 commit comments

Comments
 (0)