Skip to content

Commit ac6bf80

Browse files
authored
Fix Emcee (#75)
* Fix Emcee * Update Project.toml
1 parent 3477959 commit ac6bf80

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
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.7.0"
3+
version = "0.7.1"
44

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

src/emcee.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,13 @@ function propose(
4444
)
4545
new_walkers = similar(walkers)
4646

47-
others = 1:(spl.n_walkers - 1)
48-
for i in 1:spl.n_walkers
47+
n_walkers = spl.n_walkers
48+
uniform_sampler = Random.Sampler(rng, 1:(n_walkers - 1))
49+
50+
for i in 1:n_walkers
4951
walker = walkers[i]
50-
idx = mod1(i + rand(rng, others), spl.n_walkers)
51-
other_walker = walkers[idx]
52+
idx = mod1(i + rand(rng, uniform_sampler), n_walkers)
53+
other_walker = idx < i ? new_walkers[idx] : walkers[idx]
5254
new_walkers[i] = move(rng, spl, model, walker, other_walker)
5355
end
5456

0 commit comments

Comments
 (0)