TRF Language Model
|
#include <trf-alg.h>
Public Member Functions | |
Algfb () | |
~Algfb () | |
void | Prepare (int nLen, int nOrder, int nValueLimit) |
prepare More... | |
void | ForwardBackward (int nLen, int nOrder, int nValueLimit) |
forward-backward calculation More... | |
LogP | GetMarginalLogProb (int nPos, int *pSubSeq, int nSubLen, double logz=0) |
Get the marginal probability. 'logz' is the input of the log normalization constants. More... | |
LogP | GetLogSummation () |
Get the summation over the sequence, corresponding to the log normalization constants 'logZ'. More... | |
virtual LogP | ClusterSum (int *pSeq, int nLen, int nPos, int nOrder)=0 |
This function need be derived. Calcualte the log probability of each cluster. More... | |
Public Attributes | |
int | m_nOrder |
the order, i.e. the node number at each cluster {x_1,x_2,...,x_n} More... | |
int | m_nLen |
the sequence length. More... | |
int | m_nValueLimit |
the max-value at each position More... | |
Array< Msg * > | m_aAlpha |
the forward message More... | |
Array< Msg * > | m_aBeta |
the backward message More... | |
trf::Algfb::~Algfb | ( | ) |
Definition at line 22 of file trf-alg.cpp.
|
pure virtual |
This function need be derived. Calcualte the log probability of each cluster.
Implemented in hrf::AlgLayer, hrf::AlgNode, and trf::AlgNode.
void trf::Algfb::ForwardBackward | ( | int | nLen, |
int | nOrder, | ||
int | nValueLimit | ||
) |
LogP trf::Algfb::GetLogSummation | ( | ) |
Get the summation over the sequence, corresponding to the log normalization constants 'logZ'.
summation
Definition at line 155 of file trf-alg.cpp.
LogP trf::Algfb::GetMarginalLogProb | ( | int | nPos, |
int * | pSubSeq, | ||
int | nSubLen, | ||
double | logz = 0 |
||
) |
Get the marginal probability. 'logz' is the input of the log normalization constants.
Definition at line 99 of file trf-alg.cpp.
void trf::Algfb::Prepare | ( | int | nLen, |
int | nOrder, | ||
int | nValueLimit | ||
) |
prepare
Definition at line 31 of file trf-alg.cpp.
int trf::Algfb::m_nOrder |
int trf::Algfb::m_nValueLimit |