aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
KTBN.h File Reference

Class representing k-order dynamic Bayesian networks (k-DBN). More...

#include <concepts>
#include <map>
#include <memory>
#include <string>
#include <utility>
#include <variant>
#include <vector>
#include <agrum/agrum.h>
#include <agrum/BN/BayesNet.h>
#include <unordered_set>
#include <agrum/KTBN/KTBN_inl.h>
#include <agrum/KTBN/KTBN_tpl.h>
Include dependency graph for KTBN.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gum::KTBNModality
 A parent's value in gum::KTBN::fillCPT(): a modality index or a modality label. More...
class  gum::KTBN< GUM_SCALAR >
 Class representing a k-order dynamic Bayesian network (k-DBN). More...

Namespaces

namespace  gum
 gum is the global namespace for all aGrUM entities

Functions

template<GUM_Numeric GUM_SCALAR>
std::ostream & gum::operator<< (std::ostream &output, const KTBN< GUM_SCALAR > &kdbn)
 Prints the k-DBN using its toString() description.

Variables

template class GUM_PUBLIC_KTBN gum::KTBN< double >

Detailed Description

Class representing k-order dynamic Bayesian networks (k-DBN).

A gum::KTBN stores a compact template of \(k\) consecutive time slices that fully characterizes a (time-homogeneous) k-order dynamic Bayesian network. It can be unrolled into a standard gum::BayesNet for any number of time slices.

Author
Seth AGUILA & Anis KHACEF

Definition in file KTBN.h.