#include <ScfgRule.h>
Public Member Functions | |
ScfgRule (const Subgraph &fragment, const SyntaxNodeCollection *sourceNodeCollection=0) | |
const Subgraph & | GetGraphFragment () const |
const Symbol & | GetSourceLHS () const |
const Symbol & | GetTargetLHS () const |
const std::vector< Symbol > & | GetSourceRHS () const |
const std::vector< Symbol > & | GetTargetRHS () const |
float | GetPcfgScore () const |
bool | HasSourceLabels () const |
void | PrintSourceLabels (std::ostream &out) const |
void | UpdateSourceLabelCoocCounts (std::map< std::string, std::map< std::string, float > * > &coocCounts, float count) const |
int | Scope () const |
Definition at line 40 of file ScfgRule.h.
MosesTraining::GHKM::ScfgRule::ScfgRule | ( | const Subgraph & | fragment, | |
const SyntaxNodeCollection * | sourceNodeCollection = 0 | |||
) |
Definition at line 34 of file ScfgRule.cpp.
References MosesTraining::GHKM::Node::GetLabel(), MosesTraining::GHKM::Subgraph::GetLeaves(), MosesTraining::GHKM::Node::GetParents(), MosesTraining::GHKM::Subgraph::GetRoot(), MosesTraining::GHKM::Node::GetSpan(), MosesTraining::GHKM::Subgraph::GetTargetLeaves(), MosesTraining::GHKM::Node::GetTargetWords(), MosesTraining::GHKM::Node::GetType(), MosesTraining::GHKM::Rule::m_alignment, MosesTraining::GHKM::NonTerminal, MosesTraining::GHKM::Rule::PartitionOrderComp(), sort(), MosesTraining::GHKM::SOURCE, MosesTraining::GHKM::TARGET, MosesTraining::GHKM::Terminal, and MosesTraining::GHKM::TREE.
const Subgraph& MosesTraining::GHKM::ScfgRule::GetGraphFragment | ( | ) | const [inline] |
Definition at line 46 of file ScfgRule.h.
float MosesTraining::GHKM::ScfgRule::GetPcfgScore | ( | ) | const [inline] |
Definition at line 61 of file ScfgRule.h.
Referenced by MosesTraining::GHKM::ScfgRuleWriter::Write().
const Symbol& MosesTraining::GHKM::ScfgRule::GetSourceLHS | ( | ) | const [inline] |
Definition at line 49 of file ScfgRule.h.
const std::vector<Symbol>& MosesTraining::GHKM::ScfgRule::GetSourceRHS | ( | ) | const [inline] |
Definition at line 55 of file ScfgRule.h.
const Symbol& MosesTraining::GHKM::ScfgRule::GetTargetLHS | ( | ) | const [inline] |
Definition at line 52 of file ScfgRule.h.
const std::vector<Symbol>& MosesTraining::GHKM::ScfgRule::GetTargetRHS | ( | ) | const [inline] |
Definition at line 58 of file ScfgRule.h.
bool MosesTraining::GHKM::ScfgRule::HasSourceLabels | ( | ) | const [inline] |
Definition at line 64 of file ScfgRule.h.
Referenced by MosesTraining::GHKM::ScfgRuleWriter::Write().
void MosesTraining::GHKM::ScfgRule::PrintSourceLabels | ( | std::ostream & | out | ) | const [inline] |
Definition at line 67 of file ScfgRule.h.
Referenced by MosesTraining::GHKM::ScfgRuleWriter::Write().
int MosesTraining::GHKM::ScfgRule::Scope | ( | ) | const [inline, virtual] |
Implements MosesTraining::GHKM::Rule.
Definition at line 76 of file ScfgRule.h.
Referenced by MosesTraining::GHKM::ExtractGHKM::Main().
void MosesTraining::GHKM::ScfgRule::UpdateSourceLabelCoocCounts | ( | std::map< std::string, std::map< std::string, float > * > & | coocCounts, | |
float | count | |||
) | const |
Definition at line 156 of file ScfgRule.cpp.
References MosesTraining::GHKM::Rule::m_alignment, MosesTraining::GHKM::NonTerminal, and NULL.