Fixes:
- Fixed a bug in the calculation of binomial densities
New features:
- Metropolis-Hastings sampling with Gaussian proposals now work if the standard deviation is zero; this makes it possible to repeatedly propose the same theta, for example to adjust the number of particles, without the need to change the model and recompile.
build-dir,versionandwith-lldbcommand line options.- Parameter or initial condition assignments are now overwritten by a given init file.
Fixes:
- The input-interval has been changed to run from [t, t+1) so that timings are preserved if output from a previous run is used as input.
- Fixed compile error in Metropolis resampler.
- Fixed some CUDA problems.
Performance:
- Improved beta and negative binomial random generators.
Fixes:
- Fixed compatibility with automake 1.16.
- Fixes in truncated Gaussian and negative binomial probability distributions.
New features:
- New distributions: Poisson, binomial, negative binomial, beta-binomial, exponential.
- Added
--cuda-archoption for specifying the CUDA architecture. - Added
--enable-cudafastmathoption for using fast CUDA maths.
Changes:
- State and noise variables now can have inputs.
Performance:
- Improved truncated Gaussian sampler.
- Models are now only simulated if the parameter prior probability density is >0.
- Parsing and translating models is now faster.
Fixes:
- No more error is thrown if all particle weights are 0.
optimisenow works again.- No more warning is thrown if the model name does not match the file name.
New features:
- Added SMC$^2$ with anytime moves, enabled with
--tmovescommand-line option. - Added
--mpi-hostfileoption.
New features:
- Streamlined installation instructions: Perl module dependencies are now
installed automatically,
make testchecks for these dependencies, and MAGMA is optional. - CPU builds now work on Windows under Cygwin.
- CUDA builds now work on Mac OS X.
- AVX support added (use
--enable-avx). - SMC^2 now works with a Kalman filter over the state, not just a particle filter, and has been renamed marginal SIR to reflect this.
- Output at observation times can now be disabled (use
--without-output-at-obs). - Non-const scalar expressions are now allowed as indexes on the left side of actions.
Changes:
- Distribution now contains a compiled version of the manual.
- Major refactoring of methods code to reduce replication.
Performance:
- Improved performance under
--enable-sse.
Fixes:
- Fixed the first observation in a time series being zero when
--start-timedid not match the earliest time in--obs-file. - Fixed CUDA kernel execution configurations for large numbers of variables.
- Fixed matrix range being ignored on the right side of actions.
New features:
- Added bridge particle filter (from Del Moral & Murray, 2014).
- Added built-in variables
t_now,t_last_inputandt_next_obs. - Added
transposeandcholeskyactions. - Added
logargument topdfaction. - Added matrix-matrix multiply.
- Added range syntax, e.g.
x[0:4]. - Added checks for
*.sh,data/*.ncandoct/*.mfiles tolibbi package --validatechecks.
Changes:
- Removed ill-defined
uninformativeaction. - Action syntax made stricter: an action that returns a scalar cannot be applied to a vector on the left.
Performance:
- Minor performance improvements in GPU random number generation and resampling.
- Minor I/O performance improvements.
Fixes:
- Restored NetCDF 4.1 support.
- Fixed initialisation of parameters from init file when
--with-transform-initial-to-paramused. - Fixed
C_andU2_variables in Kalman filter output files. - Fixed reporting of log-likelihood in PMCMC output when particle filter degenerates.
- Fixed build error when model name does not begin with an uppercase letter.
- Fixed runtime error when empty
--output-filegiven. - Fixed race condition in locking the build directory under some circumstances.
- Fixed unnecessary recompiles triggered by new hash implementation in newer versions of Perl.
- Removed dependency on NetCDF C++ interface, the C interface is now used directly.
- Added
'extended'boundary condition for dimensions. - Added
--enable-openmp/--disable-openmpcommand-line options. - Added
--enable-gpu-cache/--disable-gpu-cache command-line options for better control of GPU memory usage. - Added
--adapter-ess-relcommand-line option to avoid adaptation of proposal in SMC$^2$ when ESS too low. - Several bug and compatibility fixes.
- Added additional material to manual, including new section with guidance on tuning the proposal distribution and number of particles when using PMMH.
- Fixed sampling of joint distribution (
--target jointnow implies--with-param-to-state, just as--target priorand--target predictiondo). - Fixed reordering of actions and blocks when the same variable appears on the left more than once.
- Fixed bug in GPU implementation of multinomial resampler.
- Added
--dry-parseoption to remove parsing overhead when binaries have already been compiled.
- First public release.