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.2.dev202610281793111847

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.2.dev202610281793111847
File Actions
pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-win_amd64.whl
pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-manylinux2014_x86_64.whl
pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-manylinux2014_aarch64.whl
pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-macosx_11_0_arm64.whl
pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-macosx_10_15_x86_64.whl CPython 3.10 abi3 macOS 10.15+ x86-64 Details for pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-macosx_10_15_x86_64.whl

Total release size: 33.4 MB

Release files / pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-win_amd64.whl

Download URL pyagrum_nightly-3.3.2.dev202610281793111847-cp310-abi3-win_amd64.whl
Size 6.7 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
848655809011b91d7df99367a99a2a110e3af7a799acdd29da9a0584db49cc65
BLAKE2b-256 checksum
How to use checksums
3fb80ad8a446605bbbda0575accd72b649eef7dda921ceb3eda04cd2ea2d71d6
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.2.dev202610281793111847-cp310-abi3-manylinux2014_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202610281793111847-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
c6b9d4563d784acd37e1057579281834c344581ba43b912527ddd68f90287fd6
BLAKE2b-256 checksum
How to use checksums
32379e9775d42a195d97d903f68093fdffacf3c581fd9695c276d9df6ebfc25b
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.2.dev202610281793111847-cp310-abi3-manylinux2014_aarch64.whl

Download URL pyagrum_nightly-3.3.2.dev202610281793111847-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
387e30e8634f1e9427cf1462ff13ded2cfb6e429c2ecd24a3dfc7bb9f1d3947e
BLAKE2b-256 checksum
How to use checksums
5d9b89cecc24fa67cc9464e9747207464cce1592ce8e7dbdbf8b7d9a226b79df
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.2.dev202610281793111847-cp310-abi3-macosx_11_0_arm64.whl

Download URL pyagrum_nightly-3.3.2.dev202610281793111847-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
e96296599e9341634ab1dffd92c4e708ac9d5057d0d5eaa001a125f52b89363e
BLAKE2b-256 checksum
How to use checksums
5831b241b26c0ba48f888a698a8922e4a6581c327087079f0f726b6d7dad8cff
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.2.dev202610281793111847-cp310-abi3-macosx_10_15_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202610281793111847-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
0f3541ae34c7509707e4b3ec1d0cc35da3b0882765896c84cf083d93858ccfe8
BLAKE2b-256 checksum
How to use checksums
ab855576fdb9b43789d07218061744f63a2f6f0f442efa11ffdc574a51c2da6a
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.2.dev202610281793111847

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