# bdmbase.h File Reference

Bayesian Models (bm) that use Bayes rule to learn from observations. More...

`#include <map>`
`#include "../itpp_ext.h"`
`#include "../bdmroot.h"`
`#include "../shared_ptr.h"`
`#include "user_info.h"`

Go to the source code of this file.

## Classes
class | bdm::str
| Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging. More...
class | bdm::RV
| Class representing variables, most often random variables. More...
class | bdm::fnc
| Class representing function of variable represented by `rv`. More...
class | bdm::epdf
| Probability density function with numerical statistics, e.g. posterior density. More...
class | bdm::mpdf
| Conditional probability density, e.g. modeling some dependencies. More...
class | bdm::datalink
| DataLink is a connection between two data vectors Up and Down. More...
class | bdm::datalink_m2e
| Data link with a condition. More...
class | bdm::datalink_m2m
class | bdm::logger
| Class for storing results (and semi-results) of an experiment. More...
class | bdm::mepdf
| Unconditional mpdf, allows using epdf in the role of mpdf. More...
class | bdm::compositepdf
| Chain rule of pdfs - abstract part common for mprod and merger. this abstract class is common to epdf and mpdf. More...
class | bdm::DS
| Abstract class for discrete-time sources of data. More...
class | bdm::BM
| Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. More...
## Typedefs
typedef std::map< string, int > | bdm::RVmap
## Functions
| bdm::UIREGISTER (RV)
RV | bdm::concat (const RV &rv1, const RV &rv2)
| Concat two random variables.
| bdm::UIREGISTER (mepdf)
## Variables
ivec | bdm::RV_SIZES
Array< string > | bdm::RV_NAMES

## Detailed Description

Bayesian Models (bm) that use Bayes rule to learn from observations.

Author:
  Vaclav Smidl.

----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty

Using IT++ for numerical operations -----------------------------------