pyAgrum-nightly


NamepyAgrum-nightly JSON
Version 2.2.0.9.dev202507251753365430 PyPI version JSON
download
home_pagehttps://agrum.gitlab.io/
SummaryBayesian networks and other Probabilistic Graphical Models.
upload_time2025-07-25 02:22:53
maintainerNone
docs_urlNone
authorPierre-Henri Wuillemin and Christophe Gonzales
requires_python>=3.10
licenseNone
keywords probabilities probabilistic-graphical-models inference diagnosis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
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 <https://gitlab.com/agrumery/aGrUM/-/blob/master/CHANGELOG.md?ref_type=heads#changelog-for-200>`_  for more details.

Example
=======

.. code:: python

    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

            

Raw data

            {
    "_id": null,
    "home_page": "https://agrum.gitlab.io/",
    "name": "pyAgrum-nightly",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "probabilities probabilistic-graphical-models inference diagnosis",
    "author": "Pierre-Henri Wuillemin and Christophe Gonzales",
    "author_email": "info@agrum.org",
    "download_url": null,
    "platform": "any",
    "description": "\npyAgrum\n=======\n\n``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.\n\nImportant\n=========\n\nSince pyAgrum 2.0.0, the package name follows PEP8 rules and is now ``pyagrum`` (lowercase). \nPlease use ``import pyagrum`` instead of ``import pyAgrum`` in your code.\n\nSee the `CHANGELOG <https://gitlab.com/agrumery/aGrUM/-/blob/master/CHANGELOG.md?ref_type=heads#changelog-for-200>`_  for more details.\n\nExample\n=======\n\n.. code:: python\n\n    import pyagrum as gum\n\n    # Creating BayesNet with 4 variables\n    bn=gum.BayesNet('WaterSprinkler')\n    print(bn)\n\n    # Adding nodes the long way\n    c=bn.add(gum.LabelizedVariable('c','cloudy ?',[\"Yes\",\"No\"]))\n    print(c)\n\n    # Adding nodes the short way\n    s, r, w = [ bn.add(name, 2) for name in \"srw\" ]\n    print (s,r,w)\n    print (bn)\n\n    # Addings arcs c -> s, c -> r, s -> w, r -> w\n    bn.addArc(c,s)\n    for link in [(c,r),(s,w),(r,w)]:\n    bn.addArc(*link)\n    print(bn)\n\n    # or, equivalenlty, creating the BN with 4 variables, and the arcs in one line\n    bn=gum.fastBN(\"w<-r<-c{Yes|No}->s->w\")\n\n    # Filling CPTs\n    bn.cpt(\"c\").fillWith([0.5,0.5])\n    bn.cpt(\"s\")[0,:]=0.5 # equivalent to [0.5,0.5]\n    bn.cpt(\"s\")[{\"c\":1}]=[0.9,0.1]\n    bn.cpt(\"w\")[0,0,:] = [1, 0] # r=0,s=0\n    bn.cpt(\"w\")[0,1,:] = [0.1, 0.9] # r=0,s=1\n    bn.cpt(\"w\")[{\"r\":1,\"s\":0}] = [0.1, 0.9] # r=1,s=0\n    bn.cpt(\"w\")[1,1,:] = [0.01, 0.99] # r=1,s=1\n    bn.cpt(\"r\")[{\"c\":0}]=[0.8,0.2]\n    bn.cpt(\"r\")[{\"c\":1}]=[0.2,0.8]\n\n    # Saving BN as a BIF file\n    gum.saveBN(bn,\"WaterSprinkler.bif\")\n\n    # Loading BN from a BIF file\n    bn2=gum.loadBN(\"WaterSprinkler.bif\")\n\n    # Inference\n    ie=gum.LazyPropagation(bn)\n    ie.makeInference()\n    print (ie.posterior(\"w\"))\n\n    # Adding hard evidence\n    ie.setEvidence({\"s\": 1, \"c\": 0})\n    ie.makeInference()\n    print(ie.posterior(\"w\"))\n\n    # Adding soft and hard evidence\n    ie.setEvidence({\"s\": [0.5, 1], \"c\": 0})\n    ie.makeInference()\n    print(ie.posterior(\"w\"))\n\nLICENSE\n=======\n\nCopyright (C) 2005-2024 by Pierre-Henri WUILLEMIN et Christophe GONZALES\n{prenom.nom}_at_lip6.fr\n\nThe aGrUM/pyAgrum library and all its derivatives are distributed under the dual LGPLv3+MIT license, see LICENSE.LGPL and LICENSE.MIT.\n\nYou 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.\nIf you wish to integrate the aGrUM library into your product without being affected by this license, please contact us (info@agrum.org).\n\nThis library depends on different third-party codes. See src/aGrUM/tools/externals for specific COPYING and explicit permission of\nthe authors, if needed.\n\nIf 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\ncodes as long as you use only their aGrUM/pyAgrum interfaces and not their native interfaces.\n\nAuthors\n=======\n\n-  Pierre-Henri Wuillemin\n-  Christophe Gonzales\n\nMaintainers\n===========\n\n- Lionel Torti\n- Gaspard Ducamp\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Bayesian networks and other Probabilistic Graphical Models.",
    "version": "2.2.0.9.dev202507251753365430",
    "project_urls": {
        "Bug Tracker": "https://gitlab.com/agrumery/aGrUM/-/issues",
        "Documentation": "https://pyagrum.readthedocs.io/",
        "Homepage": "https://agrum.gitlab.io/",
        "Source Code": "https://gitlab.com/agrumery/aGrUM"
    },
    "split_keywords": [
        "probabilities",
        "probabilistic-graphical-models",
        "inference",
        "diagnosis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22db06528301f115a22705eff4e67147c3cef12ac1d3a6aeb82e89ee2cdd9f2c",
                "md5": "ff6c3593d758b8eb34218259a2391d48",
                "sha256": "41d8819dcbd118e1eaf23dc6905abe23b31ffb20b4aa23014edf8860fd8e6a86"
            },
            "downloads": -1,
            "filename": "pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ff6c3593d758b8eb34218259a2391d48",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 4823492,
            "upload_time": "2025-07-25T02:22:53",
            "upload_time_iso_8601": "2025-07-25T02:22:53.798326Z",
            "url": "https://files.pythonhosted.org/packages/22/db/06528301f115a22705eff4e67147c3cef12ac1d3a6aeb82e89ee2cdd9f2c/pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "56bd7e75977d68778a49dc62f89ef6d8a3eb6e905250fc8b44559114f645c585",
                "md5": "045bce712bffa76662d7bf64aae3deba",
                "sha256": "f2c05884ae0ee10aedc9bc4bfa0b76e051e2af7024a020d2b72373dbf989c973"
            },
            "downloads": -1,
            "filename": "pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "045bce712bffa76662d7bf64aae3deba",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 4317349,
            "upload_time": "2025-07-25T02:22:57",
            "upload_time_iso_8601": "2025-07-25T02:22:57.729588Z",
            "url": "https://files.pythonhosted.org/packages/56/bd/7e75977d68778a49dc62f89ef6d8a3eb6e905250fc8b44559114f645c585/pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "67689f2f9ce49456dd12e0b39df0773f82f0659024c4e0af541e0d563f5adcd0",
                "md5": "52602a6f09cbbec8818162716b99f1a0",
                "sha256": "84495230154faf2c8765caf4cc5bd6495f9b3b26eb1020653bd0c7d2bb2c4100"
            },
            "downloads": -1,
            "filename": "pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "52602a6f09cbbec8818162716b99f1a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 5697876,
            "upload_time": "2025-07-25T02:22:59",
            "upload_time_iso_8601": "2025-07-25T02:22:59.593035Z",
            "url": "https://files.pythonhosted.org/packages/67/68/9f2f9ce49456dd12e0b39df0773f82f0659024c4e0af541e0d563f5adcd0/pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "034b333a838558f8217cc637c88e613974244e26dc4fa06c75d22057b4f901fa",
                "md5": "65fe421fcdf805bb0a39e2fa24b78ac7",
                "sha256": "ec8402b658150ebaf53f897caa67e0b85b8eb3c01c641910f03adf14b96eacfe"
            },
            "downloads": -1,
            "filename": "pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65fe421fcdf805bb0a39e2fa24b78ac7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 6158198,
            "upload_time": "2025-07-25T02:23:01",
            "upload_time_iso_8601": "2025-07-25T02:23:01.689539Z",
            "url": "https://files.pythonhosted.org/packages/03/4b/333a838558f8217cc637c88e613974244e26dc4fa06c75d22057b4f901fa/pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd4d9068b38d88e8ddcc5ba5838fc869b3a285f19896aa67fcc999fed9fa530b",
                "md5": "213b0903f84b02bb482401572754b265",
                "sha256": "a9c80631746197a702a257345cea7bce5e02393915f2de240989b0e23ab0062d"
            },
            "downloads": -1,
            "filename": "pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "213b0903f84b02bb482401572754b265",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 2917782,
            "upload_time": "2025-07-25T02:23:04",
            "upload_time_iso_8601": "2025-07-25T02:23:04.018424Z",
            "url": "https://files.pythonhosted.org/packages/fd/4d/9068b38d88e8ddcc5ba5838fc869b3a285f19896aa67fcc999fed9fa530b/pyagrum_nightly-2.2.0.9.dev202507251753365430-cp310-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-25 02:22:53",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "agrumery",
    "gitlab_project": "aGrUM",
    "lcname": "pyagrum-nightly"
}
        
Elapsed time: 0.78169s