|
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 |