Skip to main content

A Python package for the Four-Parameter Beta Distribution and Likelihood-Based Estimation

Project description

beta4dist

PyPI version License: MIT

beta4dist is a Python package designed for working with the four-parameter Beta distribution and implementing likelihood-based estimation methods for its parameters. It allows for sampling, parameter fitting, and likelihood-based estimation (LBE) using a flexible four-parameter formulation of the Beta distribution.

Table of Contents

Description

The goal of beta4dist is to provide an easy-to-use and efficient interface for working with the four-parameter Beta distribution. This package supports the following features:

  • Sampling from the four-parameter Beta distribution.
  • Fitting the distribution to data using likelihood-based estimation (LBE).
  • Implementing various parameter inference techniques for reliable statistical modeling.

The four-parameter Beta distribution extends the standard Beta distribution by introducing location parameters, providing additional flexibility for modeling data confined to finite intervals with skewness and kurtosis. This makes it especially useful in fields like hydrology, environmental science, and reliability engineering.


Features

  • Sampling from the four-parameter Beta distribution
  • Parameter estimation using likelihood-based methods
  • Diagnostic summaries for goodness-of-fit
  • Fully tested with Pytest
  • Applicable in real-world settings involving environmental and reliability data

Requirements

  • Python ≥ 3.7
  • numpy
  • scipy

Installation

To install beta4dist, you can use pip from PyPI:

To install the package for the first time:

pip install beta4dist

To upgrade to the latest version:

pip install --upgrade beta4dist

2. Clone the repository from GitHub:

If you prefer to work with the latest code or contribute, you can clone the repository directly from GitHub:

git clone https://github.com/soham39039820/beta4dist.git

After cloning, navigate to the project directory and install it:

cd beta4dist
pip install .

Generate Samples from the Four-Parameter Beta Distribution

You can generate random samples from the four-parameter Beta distribution using the r4beta function:

import beta4dist
from beta4dist.distribution import r4beta

# Define parameters
theta1, theta2 = 0, 1
alpha1, alpha2 = 2.5, 3.0

# Generate 100 samples
samples = r4beta(n=100, theta1=theta1, theta2=theta2, alpha1=alpha1, alpha2=alpha2)

print(samples)

Fit the Four-Parameter Beta Distribution Using Likelihood-Based Estimation

The LBE4beta function allows you to obtain the likelihood-based estimators of the four-parameter Beta distribution to your data. The fit4beta offers an end-to-end interface to fit the distribution to real data, with automatic handling of boundary estimation, internal consistency checks, and feasibility diagnostics.

from beta4dist.beta4_model import LBE4beta, fit4beta

estimates = LBE4beta(data)
print("Estimated Parameters:", estimates)

# Fit and display model diagnostics
fit_results = fit4beta(data)
print("Model Fit Summary:", fit_results)

Example Test Cases

beta4dist includes pre-defined test cases to ensure that the model behaves as expected. You can run these tests using pytest.

Install pytest if you haven't already:

pip install pytest

Run test using:

pytest

Windows users — if pytest is not recognized, try:

"C:\Users\soham\AppData\Roaming\Python\Python310\Scripts\pytest.exe"

Version

The current version of beta4dist is 0.3.2.

To check the version in Python, use the following code:

import beta4dist
print(beta4dist.__version__)

Licensing

beta4dist is licensed under the MIT License. See the LICENSE file for more details.

References

For more information on the four-parameter Beta distribution and its applications, please refer to the following publication:

  • Paper Title: beta4dist: A Python Package for the Four-Parameter Beta Distribution and Likelihood-Based Estimation
  • Authors: Soham Ghosh, Sujay Mukhoti, Abhirup Banerjee

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beta4dist-0.3.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beta4dist-0.3.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file beta4dist-0.3.2.tar.gz.

File metadata

  • Download URL: beta4dist-0.3.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.4

File hashes

Hashes for beta4dist-0.3.2.tar.gz
Algorithm Hash digest
SHA256 cb2098cf905ae05624e794979987df5ede6223973b07b3c5e02a367e40166b95
MD5 89d7fe097f65eab287cb451820509a71
BLAKE2b-256 0d71834954a7ec76aab41a38dade3ac03151bf38eaf29b65670ddaa82a757d00

See more details on using hashes here.

File details

Details for the file beta4dist-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: beta4dist-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.4

File hashes

Hashes for beta4dist-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6d623ceaa16aebff05a5d9096f1ef2b9f1544ff9232ba510fc23caf14b0d1682
MD5 6c366feac767f3c133fc9423ebfe5c7e
BLAKE2b-256 57bb9220591ded8fc5a7b23d2e6e23d5ad45078b946d1248e70abc10c5562b10

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page