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.1.9.dev202407011719384100
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.1.9.dev202407011719384100-cp312-cp312-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf0ca0d335c50cc88460e48ceb26fd2704417cc7412987bc137b2692b1f297a7
|
|
BLAKE2b-256 checksum How to use checksums |
47301c39563b5d6fb286cbb33defb5dad7c94d3175278e4b0d888957cdc1afd3
|
| 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.1.9.dev202407011719384100-cp312-cp312-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
8000ff8fed6c499cbda601884f823a86c38145ae8dd734811f5591ef9b423142
|
|
BLAKE2b-256 checksum How to use checksums |
1f76e6b840bdd4cd5aad01e1f7276871035a0d3a949e76fb42b87bd28e894b39
|
| 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.1.9.dev202407011719384100-cp312-cp312-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
c4303d27e1dbc1c35437402e7fc375067821f8c7642bfff1cb43bbc25cfa23b8
|
|
BLAKE2b-256 checksum How to use checksums |
46106e08da68f2e9a5cbff282b0d7ad1d0163fbf8385e84a51147dad33476299
|
| 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.1.9.dev202407011719384100-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
a4297bd16d11fad292055afb23da109089378e724d8a428155a06af7c4eb300e
|
|
BLAKE2b-256 checksum How to use checksums |
5ae4b07afdb3aefc51303c17332465fd56d8a566cc1bf70a2ec623f11919a785
|
| 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.1.9.dev202407011719384100-cp312-cp312-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
f65bf02fb67cc7005eb9460bb4d7ab24be27b4f216053bea2685acaea8aea863
|
|
BLAKE2b-256 checksum How to use checksums |
3ade69cd33fe4ce7066e78da753a9bb3a08b38381f59d3252ae0f48f76d06635
|
| 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.1.9.dev202407011719384100-cp311-cp311-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7c23957017919f2acfdb00c574449402860dadc49189572e01807b5e0a15ac90
|
|
BLAKE2b-256 checksum How to use checksums |
f4926a2da964994fd0c8a705eeb7f6a78a587ae13a18b02118bc7696b0bf9546
|
| 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.1.9.dev202407011719384100-cp311-cp311-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
7ee764424a6b649a6d46f78b87420685b82ce350da473f3a44d1c97ac2e33e64
|
|
BLAKE2b-256 checksum How to use checksums |
3367ee75b10d7398fc063b0f349f8660edbd3a433f794c2046c2b7efd61e8207
|
| 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.1.9.dev202407011719384100-cp311-cp311-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
82ef4cf460a8bd031cdd532eb4e43dd36b99a0cfc5443798a51e962d88eecb7a
|
|
BLAKE2b-256 checksum How to use checksums |
e1f550e288356f53dbdfe358486bf1ac364cfb6df259833659709f11302d24da
|
| 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.1.9.dev202407011719384100-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
a57cd5b347426b8dca4e27832cb8423b2f56248e488583f90b86f423e7eb6cdc
|
|
BLAKE2b-256 checksum How to use checksums |
e4659b0d6a651ba2adb1f4348884b2e98cdf3fe66e7efaee9c88c995411493c3
|
| 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.1.9.dev202407011719384100-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
adad31dd328096b7f0e91f920b164460952132d415bd2fd23deecef1155f0a2f
|
|
BLAKE2b-256 checksum How to use checksums |
ff24c4b6b5fb336b94d2c100973e20fe63bc8f2ef63516b60f7734c71399f9ca
|
| 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.1.9.dev202407011719384100-cp310-cp310-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
381aad5acd897180feba3d4f759fe6394ecebd8335c711590195f631038cb16b
|
|
BLAKE2b-256 checksum How to use checksums |
6e86d2c924f0f41a3f6169b65a2e8bce08c18fbe1038d65225b2cff52a2c69e6
|
| 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.1.9.dev202407011719384100-cp310-cp310-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
bec8cac72713a065a1d38e39ef93a7e7d411c7887f1d97449e21f851a9f7b048
|
|
BLAKE2b-256 checksum How to use checksums |
248fa9a9239727478d446002e22688fe27450c4f260734b46f9f152e2949d31d
|
| 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.1.9.dev202407011719384100-cp310-cp310-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
4f615d4b7e9e55172dcb1003deb6d86310d185ee88412a419322e3996b98f600
|
|
BLAKE2b-256 checksum How to use checksums |
ba69f31a092ea22652635b8bd9ea51f922de38099bd9d75ca545f965f3d99627
|
| 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.1.9.dev202407011719384100-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
b4818422c61e7a263a3f5e99025399b758421d28ad5800321d593a6f47bff91a
|
|
BLAKE2b-256 checksum How to use checksums |
17662692b9ad044dde6614d81b4dc3f24136098b69b53de513422dda9aa9ef0a
|
| 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.1.9.dev202407011719384100-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
f5e2352b7209ed06577e0b75c1013bbbeb3e14d9f951266d78b846d4fa7e42e9
|
|
BLAKE2b-256 checksum How to use checksums |
52edd81a936eb46cf0b99639c2642100225cbf84bcc10a9a3a0faf699dd94290
|
| 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.1.9.dev202407011719384100-cp39-cp39-win_amd64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
03e559debbf8bf25710c48534f235f17e2f0a7c0c82a792096d2d140e6d04680
|
|
BLAKE2b-256 checksum How to use checksums |
b4db85a1fbedfd861b5698d6cf61ce49fc794fe796db855f726ffc322c5d4978
|
| 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.1.9.dev202407011719384100-cp39-cp39-manylinux2014_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
785efe8710562d1895fc8d9d75d73d20380f73bad07c768020c1b49a368b7dd1
|
|
BLAKE2b-256 checksum How to use checksums |
2b2c043eaac35fe4401b3d46636d768494e28260dbb715c9a21f13a8fc82ff7a
|
| 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.1.9.dev202407011719384100-cp39-cp39-manylinux2014_aarch64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
5c663505aa641e8ee3d770a96a36f52898bef19ab81a1dbcea062ac2517b9608
|
|
BLAKE2b-256 checksum How to use checksums |
c0b3161fed82344505493cd8cd88c08aa1f3315e37b3886079f94c55b70786ad
|
| 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.1.9.dev202407011719384100-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
e63a3b03dc3e952073e861439830df6ee519321a343554681ef2de2af19cef8c
|
|
BLAKE2b-256 checksum How to use checksums |
c095bf7f133cba8bd4c67a72cb1e3aa472c93e0448d01d3855769acefb684d89
|
| 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.1.9.dev202407011719384100-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | pyAgrum_nightly-1.14.1.9.dev202407011719384100-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 |
24c465c61d8a0ce2b349e801a5f1fdbfd41acddcad177fdf056bc10bc005d4c2
|
|
BLAKE2b-256 checksum How to use checksums |
ad89f4d228b0b514f52de1fd52884a138832bfba3ac6260de6635aad8998ca53
|
| 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
|