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.
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 LGPL3 license, see https://www.gnu.org/licenses/lgpl-3.0.en.html.
Maintainers
Lionel Torti
Gaspard Ducamp
Metadata
Release files for pyAgrum-nightly 1.14.0.9.dev202406191718113029
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 92.1 MB
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f811431d8ac5d2779152eb65b24ab71135ed53ec1370a47fa6637e06d2cdcd2
|
|
BLAKE2b-256 checksum How to use checksums |
8b7c0d31fc6fba4f7f2eec3917237de8d65b4841f58fbab0c286cc729c04d3f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-manylinux2014_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e8c61b20639b321de19924bb2b1c4c3e84346b89d56ffde78b3cb3e5a02f05e
|
|
BLAKE2b-256 checksum How to use checksums |
38ef5eacb754d68c68b2a8398f6ea484ea9d952964bfb3539b472458e505676b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-manylinux2014_aarch64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a85928a1db6ccc6fba6386a9319f6a619db4f82424b70c050ea07c769c27b19e
|
|
BLAKE2b-256 checksum How to use checksums |
bcddac7def093d0bf29d28829813aac63c126596fa776c4c2b590606f3d807fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c4154f857e18c415be0113cb3087dc9cab306e5f2dd1a4291996263e6558ed8b
|
|
BLAKE2b-256 checksum How to use checksums |
fe5ff3c882d69baca1083a5cc4c11b7df27a1305e493e8397b0d7adcc713c756
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp312-cp312-macosx_10_9_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.12 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
239afda356fd7fad0724cd5362f14680052f821c49e2a4676e202c454919cdb7
|
|
BLAKE2b-256 checksum How to use checksums |
2d93989176de9f93a34f8211f5766a9b4b8fd67351e76c34b95907ddf4284ac2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5be4ba94dcd090af460e71b6f567a036be106fde61e8548ca6b2b648f5e399b5
|
|
BLAKE2b-256 checksum How to use checksums |
40008b78a8bf29322a9c3bd53df0ba132ad5391a6c7593851a2935116c6b5912
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-manylinux2014_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
41c2fd19035782ed1c4904665aad28743b26e7412e643580204b0f79b6c5537c
|
|
BLAKE2b-256 checksum How to use checksums |
70452a6cc148dfbebc3cb7ca340b08858024d205b2db897cede8ff1e4725b57d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-manylinux2014_aarch64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
20d1499c3d441a938e09812262d0fa666fc9dfbab7d8eab4561896751c7b0467
|
|
BLAKE2b-256 checksum How to use checksums |
b71680e0a24cd827bf8b0e5aa38a54937b218da12b23ac5570b60e0b9c2b9497
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
636cf12ad6a5b8dffa580ce71bf0db6733d6d85f081aeb578842cbf80ec32c7c
|
|
BLAKE2b-256 checksum How to use checksums |
475e271ad3e0abb1778b814c42adf8cc8fbaf5a780cf12396bcd54ce15e1d6da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd780acbf00e84453e7eec8d782f266d7e81bf53b442e28afa849516ea517ebd
|
|
BLAKE2b-256 checksum How to use checksums |
8b1cc18d77e7a51bb24e0d16423fb36ae2d8baa66dcc3c71b90db708838a18fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c98906987f4f14c13f64dd7ccd265562848ac4cb0dca0f9032a87b350917589
|
|
BLAKE2b-256 checksum How to use checksums |
a330ba2be5bb67d0aed8677c4780c131bd72ede6768045ecc9c0f31b31f7ab11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-manylinux2014_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c18112416b9cdf983f3c9bb541a635dcf546389a9d73e862815e2d1d16b0f9fe
|
|
BLAKE2b-256 checksum How to use checksums |
9dc62d446214f4074bbe35ec08b733f6d4566edaae56d381b036773d402e1143
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-manylinux2014_aarch64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b5b5e4b3c80deaf02072015957c35c7104cf651139e1c5054f871e20effd908
|
|
BLAKE2b-256 checksum How to use checksums |
86b8f58e9fb58041be29c4b4a85e2f155d8fdf32684a85a5f2722799b483886c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c0b503485c8b1ff0a33d00cc2a38bd62f46b47a420d1f0f089b506f51d3b0e36
|
|
BLAKE2b-256 checksum How to use checksums |
265e81755083ef5629352074b96f65dbd26d694daf2b1b036f9f4dd539cad1cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
1975f644bb1b3b7ca6bf65b262672a3b8d1b9716a7e62569448ca68ab7076c10
|
|
BLAKE2b-256 checksum How to use checksums |
3eca8aa1ca4a424532197a7ac20a4582eab25e12393d342b08a90968418269fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d7189998a7a892d70f85fc745447fad7af99625eec5441ec985748c9ee4981d8
|
|
BLAKE2b-256 checksum How to use checksums |
f380d3118a3ce4f4a328da3294f35fae7080fbf4ab03bfe21ae0db8af2214ffa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-manylinux2014_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
333c4dfb5d24990bf417b820dbcc9826d764605620336e5593b2c042dfe9ea47
|
|
BLAKE2b-256 checksum How to use checksums |
595283c147ca9a4a5542122a2201e759903c3b5e16cbbe6a31ae0d80bf06a923
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-manylinux2014_aarch64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e8eba0bd79f723f096d808ea982e0859457835c4f71fa4f70ef82c3b55fb9d86
|
|
BLAKE2b-256 checksum How to use checksums |
2a49a32e023ee8c906bcf0ee133a59a685b27e80db07299535ca4daea89151b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ac173d5dd390d27559ce539e5f9a293b58690759539a725e8bf9fdb73416a8c
|
|
BLAKE2b-256 checksum How to use checksums |
a34714bad255cb19ebf35d449299f049750b955ed10e708f16fc047716dd980f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|
Release files / pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.0.9.dev202406191718113029-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
50fc13c0e104752690ba11974fe61f7cae6cd44d7ea4ebd67158d94b16afa27d
|
|
BLAKE2b-256 checksum How to use checksums |
4da04501535bafc0ed16ebcf1eddcb4cee8ec74f9b08e69b3db3cbdb898d6965
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.15rc1
|