Numba-accelerated implementations of common probability distributions
Project description
numba-stats
We provide numba-accelerated implementations of statistical functions for common probability distributions
- Uniform
- Normal
- Poisson
- Exponential
- Student's t
- Voigtian
- Tsallis
with more to come. The speed gains are huge, up to a factor of 100 compared to scipy
. Benchmarks are included in the repository and are run by pytest.
You can help with adding more distributions, patches are very welcome. Implementing a probability distribution is easy. You need to write it in simple Python that numba can understand. Special functions from scipy.special
can be used after some wrapping, see submodule numba_stats._special.py
how it is done.
Because of limited manpower, this project is barely documented. The documentation is basically pydoc numba_stats
. The calling conventions are the same as for the corresponding functions in scipy.stats. These are sometimes a bit unusual, for example, for the exponential distribution, see the scipy
docs for details.
numba-stats and numba-scipy
numba-scipy is the official package and repository for fast numba-accelerated scipy functions, are we reinventing the wheel?
Ideally, the functionality in this package should be in numba-scipy
and we hope that eventually this will be case. In this package, we don't offer overloads for scipy functions and classes like numba-scipy
does. This simplifies the implementation dramatically. numba-stats
is intended as a temporary solution until fast statistical functions are included in numba-scipy
. numba-stats
currently does not depend on numba-scipy
, only on numba
and scipy
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file numba-stats-0.6.0.tar.gz
.
File metadata
- Download URL: numba-stats-0.6.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b45be0b129f29dcd67516d0cbe57caf553497a4eff3d2145c77ef13daea33319 |
|
MD5 | 72eb0f2717797c14418fb586a4e4230b |
|
BLAKE2b-256 | 8ae86fc91264b17293b8e09deeff0842411eacff062b856d7e600862eb04489e |
File details
Details for the file numba_stats-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: numba_stats-0.6.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cacce242127b95966e7fedf2ede1617290e9b06c5f6f2e6d8b3054782b4dd16 |
|
MD5 | cb8213d63267570af25d49bd26256a6c |
|
BLAKE2b-256 | d82ea61e73b95970c3400b25caca5c0b9af62f2df30d30d024c2c1ac24610fbd |