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.dev202610301793111847

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

Total release size: 33.4 MB

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

Download URL pyagrum_nightly-3.3.2.dev202610301793111847-cp310-abi3-win_amd64.whl
Size 6.7 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e3ffbb5731be9f281c42a8fe7503bcb0380a561e0274abb19c786729e341916e
BLAKE2b-256 checksum
How to use checksums
ecc0d1631ef233ad94ccf706254df80b2f9db62cb1402d4c4995bfe029f2cc0f
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.dev202610301793111847-cp310-abi3-manylinux2014_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202610301793111847-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
dee73fb55990f24576f4befa5551dda8fa527ef7ad4d076bcde5b8e3b51934df
BLAKE2b-256 checksum
How to use checksums
cae8d92260970a4f4093daac0f101bfe0182243f2fa6eac29a08888003071714
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.dev202610301793111847-cp310-abi3-manylinux2014_aarch64.whl

Download URL pyagrum_nightly-3.3.2.dev202610301793111847-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
8a869910351ae092a52afc87fa514eab3dcb5a77efcb97e4285f02fc0b450312
BLAKE2b-256 checksum
How to use checksums
9f13389bf8d2cdc280c02512cf8e0b0ce92e9e0cc3574c22bf61eaa983970900
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.dev202610301793111847-cp310-abi3-macosx_11_0_arm64.whl

Download URL pyagrum_nightly-3.3.2.dev202610301793111847-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
05eb36d56f0f72c2c436078cf0a744eb75c4bce4415b9d6872bab7554a7de7c8
BLAKE2b-256 checksum
How to use checksums
e7c8493c4de457d5f942f1b764c25c3e9680f2c27fe526567bb2c2a0a3570edb
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.dev202610301793111847-cp310-abi3-macosx_10_15_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202610301793111847-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
3e364541073ae08536907429b72813eacc1ed5dbcd6b68248e1cf035ebc7d762
BLAKE2b-256 checksum
How to use checksums
79e8dc1c8a509c8f9037bad851a00fa42a07e0552551274ea54b294b5782874e
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.dev202610301793111847

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