mcmcensemble
Ensemble Sampler for Affine-Invariant MCMC
An ensemble sampler just admitted its walkers were barely talking to each other.
◆Recent moves
- 1y ago
Walker correlation bug fixed, changing results at any seed
⚡ SPARKThe release that changes what the package's output means: a bug producing weak correlation across walkers is fixed, so runs differ from previous versions even at a fixed seed. Two guards land with it — a walker-count check for ergodicity and added noise to stop the differential evolution steps walking on a grid.
View source ↗ - 2y ago
Clearer error when only one walker is supplied
A clearer error when a single walker is supplied, since ensemble sampling requires several. Published two minutes after 3.0.0 as part of the same batch, it is a small usability response to a user report — and a precursor to the harder ergodicity check added in 3.2.0.
View source ↗ - 2y ago
API narrows to one entry point with flexible initialisation
The API consolidation: lower.inits and upper.inits give way to a single inits argument accepting a data.frame or matrix, and the two sampler functions are unexported in favour of the MCMCEnsemble() wrapper. A new vignette points users to coda and bayesplot for diagnostics rather than building them in.
View source ↗ - 5y ago
Named parameter vectors and recorded sampler metadata
Target functions can now take a named vector, which makes multi-parameter models readable at the point they are written. The sampler used is also recorded as an attribute on the result, a small step toward making runs self-describing.
View source ↗ - 5y ago
Parallel ensemble sampling via the future framework
Ensemble sampling becomes parallelisable through the future framework, the most practical addition in the package's history given that ensemble methods run many walkers by construction. A fix for chains sticking on very large log.p differences lands alongside it.
View source ↗ - 5y ago
Package renamed to mcmcensemble with aligned arguments and tests
The release where the package took its current identity and name, aligned argument names and order across the sampler functions, and demoted coda from a hard dependency to a suggestion. Unit and regression tests arrive here too, which is what made the later behavioural audit possible.
View source ↗