An adaptive basin-hopping Markov-chain Monte Carlo algorithm for Bayesian optimisation
======================================================================================
This is the python (v3.7) implementation of the hoppMCMC algorithm aiming to identify and sample from the high-probability regions of a posterior distribution. The algorithm combines three strategies: (i) parallel MCMC, (ii) adaptive Gibbs sampling and (iii) simulated annealing. Overall, hoppMCMC resembles the basin-hopping algorithm implemented in the optimize module of scipy, but it is developed for a wide range of modelling approaches including stochastic models with or without time-delay.
Contents
--------
1) Prerequisites
2) Linux installation
1) Prerequisites
----------------
The hoppMCMC algorithm requires the following packages, which are not included in this package:
numpy
scipy
mpi4py (MPI parallelisation)
The mpi4py package is required for parallelisation; however, it can be omitted.
2) Linux installation
---------------------
1) Easy way:
If you have pip installed, you can use the following command to download and install the package.
pip install hoppMCMC
Alternatively, you can download the source code from PyPI and run pip on the latest version xxx.
pip install hoppMCMC-xxx.tar.gz
2) Hard way:
If pip is not available, you can unpack the package contents and perform a manual install.
tar -xvzf hoppMCMC-xxx.tar.gz
cd hoppMCMC-xxx
python setup.py install
This will install the package in the site-packages directory of your python distribution. If you do not have root privileges or you wish to install to a different directory, you can use the --prefix argument.
python setup.py install --prefix=<dir>
In this case, please make sure that <dir> is in your PYTHONPATH, or you can add it with the following command.
In bash shell:
export PYTHONPATH=<dir>:$PYTHONPATH
In c shell:
setenv PYTHONPATH <dir>:$PYTHONPATH
Credits
-------
'modern-package-template' - http://pypi.python.org/pypi/modern-package-template
Metadata
Release files for hoppMCMC 2.2.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| hoppmcmc-2.2.7.tar.gz | 600.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hoppmcmc-2.2.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / hoppmcmc-2.2.7.tar.gz
| Download URL | hoppmcmc-2.2.7.tar.gz |
|---|---|
| Size | 600.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5cdc968efd09212b7bf975cbcdd1bc03aa8b6f95f8beb42c8b6e17c6c15a6f8c
|
|
BLAKE2b-256 checksum How to use checksums |
26a58ef1991f72a88e2f425d4845b3e45dae4d8a7dafc9330b85c2c341339589
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Release files / hoppmcmc-2.2.7-py3-none-any.whl
| Download URL | hoppmcmc-2.2.7-py3-none-any.whl |
|---|---|
| Size | 600.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
37ec8d2e54fd1a89e1cda771e22911b2a034da6f46643da3175ef816ec5be785
|
|
BLAKE2b-256 checksum How to use checksums |
b2a890e3d8ab7baf66e04e74ef81e44dd6bbb39bd2ae184d8347b6f57344e9b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Security for hoppMCMC 2.2.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.