#include </home/clem/local/src/opie/inputmethods/dasher/LanguageModel.h>
Inheritance diagram for Dasher::CLanguageModel:


Public Member Functions | |
| CLanguageModel (CAlphabet *Alphabet, int Normalization) | |
| const int | normalization () const |
| CNodeContext * | GetRootNodeContext () |
| CNodeContext * | CloneNodeContext (CNodeContext *NodeContext) |
| void | ReleaseNodeContext (CNodeContext *NodeContext) |
| void | EnterNodeSymbol (CNodeContext *NodeContext, symbol Symbol) |
| void | LearnNodeSymbol (CNodeContext *NodeContext, symbol Symbol) |
| void | EnterText (CNodeContext *NodeContext, std::string TheText) |
| void | LearnText (CNodeContext *NodeContext, std::string *TheText, bool IsMore) |
| bool | GetNodeProbs (CNodeContext *Context, std::vector< symbol > &NewSymbols, std::vector< unsigned int > &Groups, std::vector< unsigned int > &Probs, double AddProb) |
| symbol | GetSpaceSymbol () |
| int | GetColour (int character) |
Protected Types | |
| typedef unsigned int | modelchar |
Protected Member Functions | |
| int | GetNumberModelChars () |
| virtual CContext * | GetRootContext ()=0 |
| virtual CContext * | CloneContext (CContext *)=0 |
| virtual void | ReleaseContext (CContext *)=0 |
| virtual void | dump ()=0 |
| virtual void | LearnSymbol (CContext *Context, modelchar Symbol)=0 |
| virtual void | EnterSymbol (CContext *context, modelchar Symbol)=0 |
| virtual bool | GetProbs (CContext *Context, std::vector< unsigned int > &Probs, double AddProb)=0 |
Private Attributes | |
| CAlphabet * | m_Alphabet |
| int | m_iModelChars |
| int | m_iNorm |
Classes | |
| class | CNodeContext |
|
|
Definition at line 61 of file LanguageModel.h. |
|
||||||||||||
|
Definition at line 20 of file LanguageModel.cpp. References Dasher::CAlphabet::GetNumberSymbols(), m_Alphabet, and m_iModelChars. |
|
|
Implemented in Dasher::CPPMLanguageModel. Referenced by CloneNodeContext(). |
|
|
Definition at line 95 of file LanguageModel.h. References CloneContext(). Referenced by Dasher::CDasherNode::Push_Node(), and Dasher::CDasherModel::Start(). |
|
|
Implemented in Dasher::CPPMLanguageModel. |
|
||||||||||||
|
Definition at line 109 of file LanguageModel.h. References EnterSymbol(). Referenced by Dasher::CDasherNode::Generic_Push_Node(). |
|
||||||||||||
|
Implemented in Dasher::CPPMLanguageModel. Referenced by EnterNodeSymbol(), and EnterText(). |
|
||||||||||||
|
Definition at line 29 of file LanguageModel.cpp. References EnterSymbol(), Dasher::CAlphabet::GetSymbols(), i, and m_Alphabet. Referenced by Dasher::CDasherModel::Start(). |
|
|
Definition at line 69 of file LanguageModel.cpp. References Dasher::CAlphabet::GetColour(), m_Alphabet, and Opie::Internal::string(). Referenced by Dasher::CDasherNode::Generic_Push_Node(). |
|
||||||||||||||||||||||||
|
Definition at line 51 of file LanguageModel.cpp. References Dasher::CAlphabet::get_group(), Dasher::CAlphabet::GetNumberSymbols(), GetProbs(), i, m_Alphabet, and s. Referenced by Dasher::CDasherNode::Generic_Push_Node(). |
|
|
Definition at line 57 of file LanguageModel.h. References Dasher::CAlphabet::GetNumberSymbols(), and m_Alphabet. Referenced by Dasher::CPPMLanguageModel::AddSymbol(), and Dasher::CPPMLanguageModel::GetProbs(). |
|
||||||||||||||||
|
Implemented in Dasher::CPPMLanguageModel. Referenced by GetNodeProbs(). |
|
|
Implemented in Dasher::CPPMLanguageModel. Referenced by GetRootNodeContext(). |
|
|
Definition at line 88 of file LanguageModel.h. References GetRootContext(). Referenced by Dasher::CDasherModel::CDasherModel(), Dasher::CDasherInterface::ChangeLanguageModel(), Dasher::CDasherNode::Push_Node(), and Dasher::CDasherModel::Start(). |
|
|
Definition at line 52 of file LanguageModel.h. References Dasher::CAlphabet::GetSpaceSymbol(), and m_Alphabet. |
|
||||||||||||
|
Definition at line 116 of file LanguageModel.h. References LearnSymbol(). Referenced by Dasher::CDasherModel::Make_root(). |
|
||||||||||||
|
Implemented in Dasher::CPPMLanguageModel. Referenced by LearnNodeSymbol(), and LearnText(). |
|
||||||||||||||||
|
Definition at line 39 of file LanguageModel.cpp. References Dasher::CAlphabet::GetSymbols(), i, LearnSymbol(), and m_Alphabet. Referenced by Dasher::CDasherInterface::Train(), and Dasher::CDasherInterface::TrainFile(). |
|
|
Definition at line 39 of file LanguageModel.h. References m_iNorm. Referenced by Dasher::CPPMLanguageModel::GetProbs(), and Dasher::CDasherModel::Normalization(). |
|
|
Implemented in Dasher::CPPMLanguageModel. Referenced by ReleaseNodeContext(). |
|
|
Definition at line 102 of file LanguageModel.h. References ReleaseContext(). Referenced by Dasher::CDasherInterface::ChangeLanguageModel(), Dasher::CDasherModel::Start(), Dasher::CDasherInterface::~CDasherInterface(), Dasher::CDasherModel::~CDasherModel(), and Dasher::CDasherNode::~CDasherNode(). |
|
|
Definition at line 79 of file LanguageModel.h. Referenced by CLanguageModel(), EnterText(), GetColour(), GetNodeProbs(), GetNumberModelChars(), GetSpaceSymbol(), and LearnText(). |
|
|
Definition at line 80 of file LanguageModel.h. Referenced by CLanguageModel(). |
|
|
Definition at line 81 of file LanguageModel.h. Referenced by normalization(). |
1.4.2