Preliz Library

0.24.0 · active · verified Fri Apr 17

Preliz is a Python library for exploring and eliciting probability distributions. It provides a flexible and object-oriented framework for defining, manipulating, and visualizing various distributions, commonly used for setting priors in Bayesian inference workflows. The current version is 0.24.0, and it maintains an active development and release cadence.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to define a distribution, calculate its PDF, sample from it, and convert it to a scipy.stats compatible object.

import preliz
import numpy as np

# Define a Normal distribution
norm_dist = preliz.Normal(mu=0, sigma=1)

# Get PDF at a specific point
print(f"PDF at x=0: {norm_dist.pdf(0):.3f}")

# Sample from the distribution
samples = norm_dist.rvs(size=100)
print(f"Mean of 100 samples: {np.mean(samples):.2f}")
print(f"Std dev of 100 samples: {np.std(samples):.2f}")

# Access a scipy.stats compatible object (if needed)
scipy_norm = norm_dist.to_scipy()
print(f"Scipy PDF at x=0: {scipy_norm.pdf(0):.3f}")

view raw JSON →