This is the first proper release of pymob. While it is still bumpy and the API will undergo breaking changes. It provides a package that is tested and documented in parts.
Merged pull requests:
* Conclude reversible damage project by flo-schu in https://github.com/flo-schu/pymob/pull/25
New Features
- **Simulation API Enhancements**
- Added `create_interpolation` method for datasets (commit hash: ade1bae)
- Introduced `load_functions` method to `SimulationBase` (commit hash: a087bec)
- Implemented `posterior_analysis` tools (commit hash: c89d2d6)
- Added `posterior_predictions` method for automatic generation of posterior predictions (commit hash: 571eeab)
- **Parameter Inference and Optimization**
- Implemented stochastic variational inference (SVI) for parameter estimation (commit hash: 6fc5e2b)
- Enabled bic to handle different posteriors (commit hash: e879221)
- Implemented log-likelihood computation from the probability model (commit hash: 90fec70)
- Added support for parallelization in posterior predictions (commit hash: 5db5788)
- **PyABC Integration**
- Improved compatibility with PyABC for test case studies (commit hash: be70fae)
Enhancements
- **Documentation**
- Expanded narrative documentation (commit hash: 12e158a)
- Enhanced case study documentation (commit hash: e7aab55)
- **Performance Improvements**
- Optimized chain concatenation for speed improvement (commit hash: fea8ec5)
Bug Fixes
- **General**
- Fixed various indexing bugs (commit hashes: 41fa4b2, a4cde74, 87f5822, 8f299de)
- Resolved import errors (commit hashes: 33aedaf, 8f1c195, 4cfed81)
- **Numpyro Backend**
- Fixed config bug (commit hash: e1fca53)
- Stabilized SVI with the `stable_update` option (commit hash: 8addd63)
- Fixed 2 indexing bugs (commit hash: b58d83e)
- Corrected error in prior specification (commit hash: 556bb73)
Miscellaneous
- **Testing and Quality Assurance**
- All tests are passing (commit hash: 139554d)
- Added new test scenarios (commit hashes: 69b4126, 7bfe7ca)
- Improved test coverage for various functionalities (commit hashes: c996dec, 5aa9f15, 92c2c7e)
- **Dependencies**
- Updated dependencies (commit hashes: 411831d, d15d766, 4941f2b)
**Full Changelog**: https://github.com/flo-schu/pymob/compare/0.3.0a5...0.3.0