aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
bn.h
Go to the documentation of this file.
1/****************************************************************************
2 * This file is part of the aGrUM/pyAgrum library. *
3 * *
4 * Copyright (c) 2005-2025 by *
5 * - Pierre-Henri WUILLEMIN(_at_LIP6) *
6 * - Christophe GONZALES(_at_AMU) *
7 * *
8 * The aGrUM/pyAgrum library is free software; you can redistribute it *
9 * and/or modify it under the terms of either : *
10 * *
11 * - the GNU Lesser General Public License as published by *
12 * the Free Software Foundation, either version 3 of the License, *
13 * or (at your option) any later version, *
14 * - the MIT license (MIT), *
15 * - or both in dual license, as here. *
16 * *
17 * (see https://agrum.gitlab.io/articles/dual-licenses-lgplv3mit.html) *
18 * *
19 * This aGrUM/pyAgrum library is distributed in the hope that it will be *
20 * useful, but WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, *
21 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES MERCHANTABILITY or FITNESS *
22 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
25 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR *
26 * OTHER DEALINGS IN THE SOFTWARE. *
27 * *
28 * See LICENCES for more details. *
29 * *
30 * SPDX-FileCopyrightText: Copyright 2005-2025 *
31 * - Pierre-Henri WUILLEMIN(_at_LIP6) *
32 * - Christophe GONZALES(_at_AMU) *
33 * SPDX-License-Identifier: LGPL-3.0-or-later OR MIT *
34 * *
35 * Contact : info_at_agrum_dot_org *
36 * homepage : http://agrum.gitlab.io *
37 * gitlab : https://gitlab.com/agrumery/agrum *
38 * *
39 ****************************************************************************/
40
41
42#ifndef GUM_BN_H
43#define GUM_BN_H
44
45#include <agrum/base.h>
52#include <agrum/BN/BayesNet.h>
55#include <agrum/BN/IBayesNet.h>
81
82#endif // GUM_BN_H
Definition of templatized reader of BIF files for Bayesian networks.
Definition of class for BIF file output manipulation.
classe for import of bayes net from a XML file written with BIF Format
Definition file for BIF XML exportation class.
A basic pack of learning algorithms that can easily be used.
algorithm for KL divergence between BNs
Class representing Fragment of Bayesian networks.
This file contains abstract class definitions for Bayesian networks inference classes.
Class representing Bayesian networks.
algorithm for approximated computation KL divergence between BNs using GIBBS sampling
This file contains Gibbs sampling class definition.
Class representing the minimal interface for Bayesian network with no numerical data.
Class building the markovBlanket from a DAGmodel and a node name.
This file contains Monte Carlo sampling class definition.
Inline implementation of O3prBNmReader : reader for BN using o3prm syntaxt.
Definition file for BIF XML exportation class.
Implementation of Shafer-Shenoy's algorithm for inference in Bayesian networks.
Definition file for UAI exportation class.
Definition file for UAI exportation class.
classe for import of bayes net from a XML file written with BIF Format
Definition file for XDSL XML exportation class.
Class building the essential Graph from a DAGmodel.
algorithm for exact computation KL divergence between BNs
This file contains Importance sampling class definition.
Implementation of a Shafer-Shenoy's-like version of lazy propagation for inference in Bayesian networ...
This file contains gibbs sampling (for BNs) class definitions.
This file implements a Hybrid sampling class using LoopyBeliefPropagation and an approximate Inferenc...
Definition of class for BN file output manipulation.
A class for comparing graphs based on their structures.
Implementation of a variable elimination algorithm for inference in Bayesian networks.
This file contains Weighted sampling class definition.