A python package that implements an easy-to-use interface for random variables, statistical distributions, and their algebra.
Project description
distribution-algebra
A python package that implements an easy-to-use interface for random variables, statistical distributions, and their algebra.
This Python package is brought to you by Vaibhav Karve.
distribution-algebra
recognizes Normal, Lognormal, Beta and Poisson
distributions. The package implements an interface to easily construct
user-defined Univariate distributions as well Vectorized distributions.
Additional features include:
- A
plot
function for probability density/mass function plotting. - A
draw
function for drawing random samples of specified size from a given distribution. - Addition and multiplication operations defined directly on distributions:
- For example, the sum of two Normal (Poisson) distributions is Normal (Poisson).
- The product of two Lognormal distributions is Lognormal.
- The sum of two arbitrary univariate distributions is expressed as a Vectorized distribution.
This package is written in Python v3.10, and is publicly available under the GNU-GPL-v3.0 license.
Installation and usage
To get started on using this package,
-
Istall Python 3.10 or higher.
-
python3.10 -m pip install distribution-algebra
-
Use it in a python script (or interactive REPL)
from distribution_algebra import Beta, Lognormal, Normal, Poisson x: Normal = Normal(mean=1.0, var=9.0) y: Normal = Normal(mean=1.0, var=16.0) assert x + y == Normal(mean=2.0, var=25.0)
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
Hashes for distribution_algebra-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | db5cbfead408b54de21b7ef12cc9721e1d83a45e6a4112db5955d833be5e232c |
|
MD5 | 2f77a59c306bdd1053f421ac564fb2fe |
|
BLAKE2b-256 | 23756a902d830ca68e2b82965a14f4a43b86f92ecfc374743445008e16abcfd1 |
Hashes for distribution_algebra-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d54b407210bcfa97e5d845c7e5206fe2e40c2930b4e5758c2cfae26dc0566272 |
|
MD5 | f93d9b9f91d1e5940d24bfe1f4a3a003 |
|
BLAKE2b-256 | 09e09345b8d71505274a441745d2ff43a4b0d5ba1412cb69cfd15ba6b1d86433 |