pyAgrum is a Python wrapper for the C++ aGrUM library
Project description
pyAgrum
pyAgrum is a Python wrapper for the Agrum library, to make flexible and scalable probabilistic graphical models for inference and diagnosis.
Sample code:
import pyAgrum as gum bn=gum.BayesNet('WaterSprinkler') print(bn)
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 ?',2)) 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) # 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)[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)[1,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 evidence ie.setEvidence({'s': 1, 'c': 0}) ie.makeInference() print(ie.posterior(w)) ie.setEvidence({'s': [0, 1], 'c': [1, 0]}) ie.makeInference() print(ie.posterior(w))
LICENSE
Copyright (C) 2005,2019 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pyAgrum-0.16.3-cp27-cp27m-macosx_10_6_x86_64.whl (3.5 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27m-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27m-manylinux1_x86_64.whl (4.4 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27mu-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27mu-manylinux1_x86_64.whl (4.4 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27m-win32.whl (1.7 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp27-cp27m-win_amd64.whl (2.5 MB) | File type Wheel | Python version cp27 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp34-cp34m-macosx_10_6_x86_64.whl (3.4 MB) | File type Wheel | Python version cp34 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp34-cp34m-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp34 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp34-cp34m-manylinux1_x86_64.whl (4.4 MB) | File type Wheel | Python version cp34 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp34-cp34m-win32.whl (1.8 MB) | File type Wheel | Python version cp34 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp34-cp34m-win_amd64.whl (2.5 MB) | File type Wheel | Python version cp34 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp35-cp35m-macosx_10_6_x86_64.whl (3.4 MB) | File type Wheel | Python version cp35 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp35-cp35m-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp35 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp35-cp35m-manylinux1_x86_64.whl (4.4 MB) | File type Wheel | Python version cp35 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp35-cp35m-win32.whl (1.8 MB) | File type Wheel | Python version cp35 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp35-cp35m-win_amd64.whl (2.5 MB) | File type Wheel | Python version cp35 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp36-cp36m-macosx_10_7_x86_64.whl (3.4 MB) | File type Wheel | Python version cp36 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp36-cp36m-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp36 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp36-cp36m-manylinux1_x86_64.whl (4.4 MB) | File type Wheel | Python version cp36 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp36-cp36m-win32.whl (1.7 MB) | File type Wheel | Python version cp36 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp36-cp36m-win_amd64.whl (2.5 MB) | File type Wheel | Python version cp36 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp37-cp37m-macosx_10_7_x86_64.whl (3.5 MB) | File type Wheel | Python version cp37 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp37-cp37m-manylinux1_i686.whl (4.2 MB) | File type Wheel | Python version cp37 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp37-cp37m-manylinux1_x86_64.whl (4.5 MB) | File type Wheel | Python version cp37 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp37-cp37m-win32.whl (1.8 MB) | File type Wheel | Python version cp37 | Upload date | Hashes View |
Filename, size pyAgrum-0.16.3-cp37-cp37m-win_amd64.whl (2.5 MB) | File type Wheel | Python version cp37 | Upload date | Hashes View |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27m-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c79747f4782dbe0099aa6c109a4ebafa1aacf1e6f3ef491847b811710220323 |
|
MD5 | 842a89f1e1fc836b8dcd045a058262b1 |
|
BLAKE2-256 | 6cdbe314a8d121dd7a64c5af7131ff3cfb042715694e79a3f911037a9a4377f9 |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eec02b512cc8e20d9ad7d4891a1fda3f5ddee7e5d42e2dfbdb91ba0ece12360 |
|
MD5 | db60c3e44854e6ff6e0b75622b03ecd0 |
|
BLAKE2-256 | 85ff46d32951f5aced597e8b675a23cfaf8ba2599fc3cb664218d898e8d84a6c |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb0e48a25c67fedfd0287caaadbdd3f2e8dc4466e09a8abadc6bd8220fadcc2d |
|
MD5 | 43712947626d7a02f5983cf9061ad5ec |
|
BLAKE2-256 | 9155e3bbb50138d7ef0097e9da79ef6066f598d4627527724bbed00518436479 |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d4a36936514537b5575469350f628c6080197dac29887ff74e2fa0756aba142 |
|
MD5 | 790d2ebb00080e073c2ec22dfbf2a5e6 |
|
BLAKE2-256 | d2cbfe9a626b2bf4a58e07f40bd0bb9b5d5f0a9af42a0d4cfa9ffb74be76538a |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13e4b144124c9049473adb22b6aa99c17d28d5be0bd8900dada55140e1562d82 |
|
MD5 | 38ef81f93f423037c7c0dfe7c865287f |
|
BLAKE2-256 | cdc65ac994a5a9c347ce8d07cd377311606aba39d5462b592c375a9119652ad9 |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d44d383780a4ffeaa0c6a0dd7db2754ae3c02ba7bb1cd4e952687a9ca88ad4 |
|
MD5 | 4e17ddb2b0008ef118e5d9ae3a03333c |
|
BLAKE2-256 | ff4afe0d5db68e37eb059ac26e5cb7d67b70d0bd91c3bf31828c0cfbb122eb3b |
Close
Hashes for pyAgrum-0.16.3-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed4bf26018a79671afeb3ae01c6af923de336e982267e39291c2b3112a9825b2 |
|
MD5 | ae17b5723865988b3afec5f453c0e612 |
|
BLAKE2-256 | 17cbfed030188df12de6c1209161d4ea76a9b430fcfc0172fc2bf91b3c4bab04 |
Close
Hashes for pyAgrum-0.16.3-cp34-cp34m-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd62e8bed9836f6e6c7c614320902d8e2ca376ca632d631a196859a28d7aaa15 |
|
MD5 | 251533b48b05242b4f9daf1b3b1f97e8 |
|
BLAKE2-256 | 13ce6b3184a97cce7eb16f36f6e1036610b70e69190705299c211c0786006178 |
Close
Hashes for pyAgrum-0.16.3-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9a7a44ba437722e5415e748c064c5abf83f4c59e9259ceeb5d411f880842aa5 |
|
MD5 | ba73e9626fad637eee0e15e7cf18651c |
|
BLAKE2-256 | 41e9a895e23b0468ef9ed5ebc0f8f0b1a843781395e319cacbebc0da583a396c |
Close
Hashes for pyAgrum-0.16.3-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9727aa9070f737a02d0520b77646697ee1c3d740eea2a68f0ff9329b17911a0c |
|
MD5 | bffc4ca40297dc03e657bba5dce2bf87 |
|
BLAKE2-256 | 0b38b0eeb2ae5a92752fa3d8aca5097f3d1056316fe457f5e16320d54df0a351 |
Close
Hashes for pyAgrum-0.16.3-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940ce2509365a44bd7e9e742c2286a2b86c8512094c335385a4a13f132358e69 |
|
MD5 | d86708313638fae9e6c482350b2c455e |
|
BLAKE2-256 | 595aa952fd285fa48bf202ceb5a57a371a56d2b88786a75f3fe15c84008dd0aa |
Close
Hashes for pyAgrum-0.16.3-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 728c224b80f4313ad08361cf9f2d3a600b02d562ecc4c86764647f43e9f2c74f |
|
MD5 | b1c1b33520913cacec4f7e76f6ee4382 |
|
BLAKE2-256 | 9e8a3c6094d4d96f4dabdb42810042121f2a6e24ff0150b4e66023f59e9f1f6f |
Close
Hashes for pyAgrum-0.16.3-cp35-cp35m-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806fb2c1dc652eaa5aafac936be9dbe097fe040b22bd297e88d2fe468ef05529 |
|
MD5 | 181afc1599cc40fcabf2e81469308f1a |
|
BLAKE2-256 | 31cce4e496f5cf54f4e5edc15ca291ae9c5c6270d63c79074d4abcf84e48cb20 |
Close
Hashes for pyAgrum-0.16.3-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33bd8c43678cbfe5cd1d02c3e4764c13929ffcedd154dcc3a3d05d8893bf9a93 |
|
MD5 | 4e187891edefe286d5a5a5b2df988f25 |
|
BLAKE2-256 | 7b56a3f143fd47bb791b54df1a704916ddcacccf4be819ab7b63ba13a212812b |
Close
Hashes for pyAgrum-0.16.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b461c338fa7dbf64f066d80ec7c44bdca35db4f6624712ce536bc5c837823f9 |
|
MD5 | 84c94aa2585476c88991f668b6f31f89 |
|
BLAKE2-256 | 56f2c71fc30bff4acfa946509ef79b924cae4f7403b25b702b64480fe5737c1c |
Close
Hashes for pyAgrum-0.16.3-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a026e155bcfe70854c4d6aef800b09288d5b00a3dfec998351d218367611836 |
|
MD5 | 183b0551f16ed086270d2b3ae26ad6dc |
|
BLAKE2-256 | fb13b160fea50c4170dcb66deb82f651adcc43001dce089c8f8c2fba1440e7fa |
Close
Hashes for pyAgrum-0.16.3-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 857283c0cf2849f7c4bceaf090a8badefb62bf7bcb643cb87f090e1f7a6c1e75 |
|
MD5 | 3852d7af44795c2c3a000485629c8aef |
|
BLAKE2-256 | 6e4ee60f173251a744c91dc93b6d7ab2aad8ad07fa41d1043aad700d75e24345 |
Close
Hashes for pyAgrum-0.16.3-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a8ef12935ee07537736e38f6d9c6fd4371743b175417634f145503888b815fd |
|
MD5 | fc4b422b5e6b4c6a804b3fef1c6e5626 |
|
BLAKE2-256 | 0fafd9fd336307fa12b52aae3cc955549501525211448285f729f4d9989d2560 |
Close
Hashes for pyAgrum-0.16.3-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80dc01ed9fea4e89e55e372d74aac7eafae58d27ec060873f60be85f10672c20 |
|
MD5 | d49f7ce7a206ae7c91fb72dec29b0a22 |
|
BLAKE2-256 | 6a3c4db3056b250db46aeda2f7132f9fee6b4ac4522517cd13ce2283abd83eca |
Close
Hashes for pyAgrum-0.16.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d84a9cbd49faf9bcb8c1f4222f5c18d9bd5934e68b247935e003b86e14f428e |
|
MD5 | 77b2c81e419802720b25d4f3feb88528 |
|
BLAKE2-256 | 7dede452a8b1e4f30c86c646d831063b164c796d8ef5ef6294fe56dcf1c4d689 |
Close
Hashes for pyAgrum-0.16.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65c69dcaa6a6f43afa42e7ce1e68a5a763e81a555c0729ba088e9d43c77fc07d |
|
MD5 | fa1ef758ca568cc3f9f9f9c4b8bc0eff |
|
BLAKE2-256 | ea67e23b06d4e320776c34cd8cc43a965cfbbaf318b6e863ea2650069b7c18cf |
Close
Hashes for pyAgrum-0.16.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1001390769b40c05e3c3123b055143b676e50a40b696aa5a479698f36abfc19d |
|
MD5 | 878c8202cb979bf525f6bcc84ef56b74 |
|
BLAKE2-256 | d87636c57cbe3cbaf32a3e187da2cb84e18d67ccae11383ffd0ef963a464f686 |
Close
Hashes for pyAgrum-0.16.3-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 068382a67229e50f2c6070dd696e0affdbe8f02fdec9e264cb9dd002bbacd028 |
|
MD5 | eaaec3b9d75af8dd8fc4fa064a622994 |
|
BLAKE2-256 | e7b73960e719228e83e7a3339e4b3a7760a5055f32f03a9d88fa5e60b7d284e0 |
Close
Hashes for pyAgrum-0.16.3-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b84f88937146d959ce047efd328adeb4a49b179213a5b09abb0301e436a4a785 |
|
MD5 | af2063a36da482cec224a491d8a6ac62 |
|
BLAKE2-256 | bfd29c2b5db5a5642371456a76d7800fe879625f5500fb83fd4942bcadf83483 |
Close
Hashes for pyAgrum-0.16.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445855bf0d51f26eb66769550ced561701858024eb1ca349dd2aa7bea34bc708 |
|
MD5 | 403e11603341da129a08c45923fbbf7b |
|
BLAKE2-256 | 7406b0ea4d53c763bcdb078b5db41d6173681e76b9d70cc489ce5618cca52fde |
Close
Hashes for pyAgrum-0.16.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae02c1b4a8d2fa2f210a69de0c5c5f79c80f2e62e00fed34e62133215f9db083 |
|
MD5 | 59b69aeb07de8536aa48fd8f213c0fa8 |
|
BLAKE2-256 | 95de764158aba88ae4e00bd056d9e56172b6ece62d5af5f46416e354a39bbc2c |
Close
Hashes for pyAgrum-0.16.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea2fe8331ca699c55c8e60ecf4a29aba50485c626568be546292861f91fa5de |
|
MD5 | fca1e3758de93619f3918aeea8089f90 |
|
BLAKE2-256 | 77fae6a3b45ee86b68cc344ba606e33784511c327c927d7d43f429f3d4ac0e49 |