Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pyAgrum

pyAgrum is a scientific C++ and Python library dedicated to Bayesian Networks and other Probabilistic Graphical Models. It provides a high-level interface to the part of aGrUM allowing to create, model, learn, use, calculate with and embed Bayesian Networks and other graphical models. Some specific (python and C++) codes are added in order to simplify and extend the aGrUM API.

Important

Since pyAgrum 2.0.0, the package name follows PEP8 rules and is now pyagrum (lowercase). Please use import pyagrum instead of import pyAgrum in your code.

See the CHANGELOG for more details.

Example

import pyagrum as gum

# Creating BayesNet with 4 variables
bn=gum.BayesNet('WaterSprinkler')
print(bn)

# Adding nodes the long way
c=bn.add(gum.LabelizedVariable('c','cloudy ?',["Yes","No"]))
print(c)

# Adding nodes the short way
s, r, w = [ bn.add(name, 2) for name in "srw" ]
print (s,r,w)
print (bn)

# Addings arcs c -> s, c -> r, s -> w, r -> w
bn.addArc(c,s)
for link in [(c,r),(s,w),(r,w)]:
bn.addArc(*link)
print(bn)

# or, equivalenlty, creating the BN with 4 variables, and the arcs in one line
bn=gum.fastBN("w<-r<-c{Yes|No}->s->w")

# Filling CPTs
bn.cpt("c").fillWith([0.5,0.5])
bn.cpt("s")[0,:]=0.5 # equivalent to [0.5,0.5]
bn.cpt("s")[{"c":1}]=[0.9,0.1]
bn.cpt("w")[0,0,:] = [1, 0] # r=0,s=0
bn.cpt("w")[0,1,:] = [0.1, 0.9] # r=0,s=1
bn.cpt("w")[{"r":1,"s":0}] = [0.1, 0.9] # r=1,s=0
bn.cpt("w")[1,1,:] = [0.01, 0.99] # r=1,s=1
bn.cpt("r")[{"c":0}]=[0.8,0.2]
bn.cpt("r")[{"c":1}]=[0.2,0.8]

# Saving BN as a BIF file
gum.saveBN(bn,"WaterSprinkler.bif")

# Loading BN from a BIF file
bn2=gum.loadBN("WaterSprinkler.bif")

# Inference
ie=gum.LazyPropagation(bn)
ie.makeInference()
print (ie.posterior("w"))

# Adding hard evidence
ie.setEvidence({"s": 1, "c": 0})
ie.makeInference()
print(ie.posterior("w"))

# Adding soft and hard evidence
ie.setEvidence({"s": [0.5, 1], "c": 0})
ie.makeInference()
print(ie.posterior("w"))

LICENSE

Copyright (C) 2005-2024 by Pierre-Henri WUILLEMIN et Christophe GONZALES {prenom.nom}_at_lip6.fr

The aGrUM/pyAgrum library and all its derivatives are distributed under the dual LGPLv3+MIT license, see LICENSE.LGPL and LICENSE.MIT.

You can therefore integrate this library into your software solution but it will remain covered by either the LGPL v.3 license or the MIT license or, as aGrUM itself, by the dual LGPLv3+MIT license at your convenience. If you wish to integrate the aGrUM library into your product without being affected by this license, please contact us (info@agrum.org).

This library depends on different third-party codes. See src/aGrUM/tools/externals for specific COPYING and explicit permission of the authors, if needed.

If you use aGrUM/pyAgrum as a dependency of your own project, you are not contaminated by the GPL license of some of these third-party codes as long as you use only their aGrUM/pyAgrum interfaces and not their native interfaces.

Authors

  • Pierre-Henri Wuillemin

  • Christophe Gonzales

Maintainers

  • Lionel Torti

  • Gaspard Ducamp

Release files for pyAgrum-nightly 3.3.1.dev202610271792888064

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyAgrum-nightly 3.3.1.dev202610271792888064
File Actions
pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-win_amd64.whl
pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_x86_64.whl
pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_aarch64.whl
pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_11_0_arm64.whl
pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_10_15_x86_64.whl CPython 3.10 abi3 macOS 10.15+ x86-64 Details for pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_10_15_x86_64.whl

Total release size: 33.5 MB

Release files / pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-win_amd64.whl

Download URL pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-win_amd64.whl
Size 6.8 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7b6d024d79e43abafef1e889e724dcc3d49232ab526f989e083a615446145cda
BLAKE2b-256 checksum
How to use checksums
8985e232950c364ceb54189216cf4721c26703ebf9dfb4fe4ffeaf1fd7e8a324
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_x86_64.whl

Download URL pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_x86_64.whl
Size 8.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e175b3b111ad4e44c15d772327d770480dfff7836a5b9134c424366e5e1c548d
BLAKE2b-256 checksum
How to use checksums
87d32bed3224fcb9de59ca3a46575ecd32fc7a6b699eabee52be5dab9e0b37f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_aarch64.whl

Download URL pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-manylinux2014_aarch64.whl
Size 7.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
5a0b8c26fbbcaef895b3a89cbbb4fcdd2c5233c336242699a6382959e27e7ba1
BLAKE2b-256 checksum
How to use checksums
470425a60a5cbd2611094513f3750393b04d70a422587c3c40ab51acf08cf142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_11_0_arm64.whl

Download URL pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
97412a4287547f5c6706aee0966ed00647af34e9173a8ee6f5bc599f911e5ea2
BLAKE2b-256 checksum
How to use checksums
9aa2184e7348ca6d2ebb70ac16a94933b8fd7f536ac2315b835a2ba1469febef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_10_15_x86_64.whl

Download URL pyagrum_nightly-3.3.1.dev202610271792888064-cp310-abi3-macosx_10_15_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 abi3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9de1ee283f649ea3720bea5450a45e6efe1973c83924f497cb6ba470332721a3
BLAKE2b-256 checksum
How to use checksums
e38c146ebf3e9674a0a6db8aea3580ca47be894220cfdc31d87ce187d1b6ee1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Security for pyAgrum-nightly 3.3.1.dev202610271792888064

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page