This package provides the PERT (also known as beta-PERT) distribution.
Both the PERT distribution and its generalization, the modified PERT distribution, are provided.
The distributions work exactly like SciPy continuous probability distributions. They are subclasses of rv_continuous.
Installation
# or `poetry add betapert`
pip install betapert
Usage
from betapert import pert, mpert
# Define the distribution:
dist = pert(10, 30, 90)
# Or, using keyword arguments:
dist = pert(mini=10, mode=30, maxi=90)
# Call standard SciPy methods:
dist.pdf(50)
dist.cdf(50)
dist.mean()
dist.rvs(size=10)
# Or, you can directly use the methods on this object:
pert.pdf(50, mini=10, mode=30, maxi=90)
pert.cdf(50, mini=10, mode=30, maxi=90)
pert.mean(mini=10, mode=30, maxi=90)
pert.rvs(mini=10, mode=30, maxi=90, size=10)
# The modified PERT distribution is also available.
# A PERT distribution corresponds to `lambd=4`.
# Note that you cannot call `mpert` without specifying `lambd`
# (`pert` and `mpert` must have different signatures since SciPy does
# not support optional shape parameters).
mdist = mpert(10, 30, 90, lambd=2)
# Values of `lambd<4` have the effect of flattening the density curve
# 6% > 1.5%
assert (1 - mdist.cdf(80)) > (1 - dist.cdf(80))
Tests
A thorough test suite is included.
❯ pytest
=============== 250 passed in 3.52s ===============
tests/test_frozen.py
tests/test_generalization.py
tests/test_mpert_parametrized.py
tests/test_special_cases.py
Release files for betapert 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| betapert-0.1.5.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| betapert-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / betapert-0.1.5.tar.gz
| Download URL | betapert-0.1.5.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad1d932f615a81b9d1fcb87bd4a68edb920ecacbbbb57cf923b98171f589c71a
|
|
BLAKE2b-256 checksum How to use checksums |
cf6e6a8d48a04fe6637678e72efacff2cf92fb8593adec8ae1c8a8c9f3bd7959
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.4 Darwin/22.3.0
|
Release files / betapert-0.1.5-py3-none-any.whl
| Download URL | betapert-0.1.5-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1018d45ecfc11eafbb3349617c43508d488722b8aa11e0672d41ff48552c5906
|
|
BLAKE2b-256 checksum How to use checksums |
20c80ecbd4c551a778bf3426c7515c4a96f282491380cee4c91a7c9717617856
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.4 Darwin/22.3.0
|