Direct Graphical Models
v.1.7.0
|
Inference for chain graphs. More...
#include <InferChain.h>
Public Member Functions | |
CInferChain (CGraphPairwise &graph) | |
Constructor. More... | |
virtual | ~CInferChain (void) |
Public Member Functions inherited from DirectGraphicalModels::CMessagePassing | |
CMessagePassing (CGraphPairwise &graph) | |
Constructor. More... | |
virtual | ~CMessagePassing (void) |
virtual void | infer (unsigned int nIt=1) |
Inference. More... | |
Public Member Functions inherited from DirectGraphicalModels::CInfer | |
CInfer (CGraph &graph) | |
Constructor. More... | |
CInfer (const CInfer &)=delete | |
virtual | ~CInfer ()=default |
const CInfer & | operator= (const CInfer &)=delete |
vec_byte_t | decode (unsigned int nIt=0, Mat &lossMatrix=EmptyMat) |
Approximate decoding. More... | |
vec_float_t | getConfidence (void) const |
Returns the confidence of the perdiction. More... | |
vec_float_t | getPotentials (byte state) const |
Returns the potnetials for the selected state (class) More... | |
Protected Member Functions | |
virtual void | calculateMessages (unsigned int nIt) |
Calculates messages for exact inference in a chain graph. More... | |
Protected Member Functions inherited from DirectGraphicalModels::CMessagePassing | |
CGraphPairwise & | getGraphPairwise (void) const |
Returns the graph. More... | |
void | calculateMessage (Edge *edge, float *temp, float *&dst, bool maxSum=false) |
Calculates one message for the specified edge edge. More... | |
void | createMessages (void) |
Allocates memory for Edge::msg and Edge::msg_temp containers for all edges in the graph. More... | |
void | deleteMessages (void) |
Deletes memory for Edge::msg and Edge::msg_temp containers for all edges in the graph. More... | |
void | swapMessages (void) |
Swaps Edge::msg and Edge::msg_temp for all edges in the graph. More... | |
Protected Member Functions inherited from DirectGraphicalModels::CInfer | |
CGraph & | getGraph (void) const |
Returns the reference to the graph. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from DirectGraphicalModels::CMessagePassing | |
static float | MatMul (const Mat &M, const float *v, float *&dst, bool maxSum=false) |
Specific matrix multiplication. More... | |
Inference for chain graphs.
Inference for Markov chains, based on the Chapman-Kolmogorov equations.
Definition at line 16 of file InferChain.h.
|
inline |
|
inlinevirtual |
Definition at line 24 of file InferChain.h.
|
protectedvirtual |
Calculates messages for exact inference in a chain graph.
This function estimates the marginal potentials for each graph node and stores them as node potentials.
nIt | is not used |
Implements DirectGraphicalModels::CMessagePassing.
Definition at line 6 of file InferChain.cpp.