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

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

Total release size: 33.4 MB

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

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

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

Download URL pyagrum_nightly-3.3.2.dev202610291793111847-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
1c3ef56c9f2922eaa887d04f3f6bd4d92aa9d05287da1b9c88d8fb0c64c364ac
BLAKE2b-256 checksum
How to use checksums
e49aa2cb2af1f8657d6d3443947d80c22aa7b0a5853794c66b0b1282d9aa4578
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.dev202610291793111847-cp310-abi3-macosx_11_0_arm64.whl

Download URL pyagrum_nightly-3.3.2.dev202610291793111847-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
1260bc0cbce25ca4da7d98bfbc4068af134173c8b6f03ed21958e1bb50cf2bd8
BLAKE2b-256 checksum
How to use checksums
ea826b37f47407100aa537c423e34bbe971e80c6e042e27648c28720c1dbe684
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.dev202610291793111847-cp310-abi3-macosx_10_15_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202610291793111847-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
7fec79829fedf6d6f9d4c13ff0d3ce21754b77ff27a1e1834f86e19a6ec3991e
BLAKE2b-256 checksum
How to use checksums
4fff65353153f64d0a0249e9b377def8746bda2a0b3e2d48b028f3ba6d49c368
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.dev202610291793111847

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