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

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

Total release size: 33.4 MB

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

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

Download URL pyagrum_nightly-3.3.2.dev202611021793111847-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
bc2cd94346d728f3164f42d0b19ca1c196a43f71d503ca6606476f05b3584b0e
BLAKE2b-256 checksum
How to use checksums
00f273d5515edc365224e48575a8765bf4ef0de3dd805aac776c221b24c0f199
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.dev202611021793111847-cp310-abi3-manylinux2014_aarch64.whl

Download URL pyagrum_nightly-3.3.2.dev202611021793111847-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
5c65dc02426746772db71550a3c8ed1ec9f182236b688eeaf30f9c07d3fa7216
BLAKE2b-256 checksum
How to use checksums
a90a8678687367194581411fcb3b33b6d46c2bf80ca58e1607e6be3e689fdd24
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.dev202611021793111847-cp310-abi3-macosx_11_0_arm64.whl

Download URL pyagrum_nightly-3.3.2.dev202611021793111847-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
26f6a3c3d9a55bb3afcd3573bead2938e234bcecc393055d1f0a5b489f136546
BLAKE2b-256 checksum
How to use checksums
030f7e21f5b72c567b55dcc28faa9576c3ae92c7503fdcdcd22bf2ddd1da6c69
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.dev202611021793111847-cp310-abi3-macosx_10_15_x86_64.whl

Download URL pyagrum_nightly-3.3.2.dev202611021793111847-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
f019c680d86fa4857305450b0beeed090f5d2c1cdd0f48551f19635508ca4d02
BLAKE2b-256 checksum
How to use checksums
767477bc34d80e843fea5ae964173aa4eb29049b4185cd1a12dead4a68880258
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.dev202611021793111847

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