Skip to main content

Joint Probability Trees (short JPTs) are a formalism for learning of and reasoning about joint probability

Project description

Joint Probability Trees

Joint Probability Trees (short JPTs) are a formalism for learning of and reasoning about joint probability distributions, which is tractable for practical applications. JPTs support both symbolic and subsymbolic variables in a single hybrid model, and they do not rely on prior knowledge about variable dependencies or families of distributions. JPT representations build on tree structures that partition the problem space into relevant subregions that are elicited from the training data instead of postulating a rigid dependency model prior to learning. Learning and reasoning scale linearly in JPTs, and the tree structure allows white-box reasoning about any posterior probability :math:P(Q\mid E), such that interpretable explanations can be provided for any inference result. This documentation introduces the code base of the pyjpt library, which is implemented in Python/Cython, and showcases the practical applicability of JPTs in high-dimensional heterogeneous probability spaces, making it a promising alternative to classic probabilistic graphical models.

Install using pip

Install the pyjpt package:

pip install pyjpt

Documentation

The documentation is hosted via readthedocs.org here.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

pyjpt-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

File details

Details for the file pyjpt-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjpt-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af93bf4edfeb7dbc326db611e8a667f8f1b3f8997dc73471f915d6ebd701649a
MD5 7efd0c735ef2e413d8a8c4acf98d38be
BLAKE2b-256 29d8da08c7f0e5f98d11d19355c32795bf7941f308f4b810f87d0e90b2e81a8e

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