MosesTuning::PermutationScorer Class Reference

#include <PermutationScorer.h>

Inheritance diagram for MosesTuning::PermutationScorer:

Inheritance graph
[legend]
Collaboration diagram for MosesTuning::PermutationScorer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 PermutationScorer (const std::string &distanceMetric="HAMMING", const std::string &config=std::string())
void setReferenceFiles (const std::vector< std::string > &referenceFiles)
void prepareStats (size_t sid, const std::string &text, ScoreStats &entry)
size_t NumberOfScores () const
bool useAlignment () const

Static Public Attributes

static const int SCORE_PRECISION = 5
static const int SCORE_MULTFACT = 100000

Protected Member Functions

statscore_t calculateScore (const std::vector< ScoreStatsType > &scores) const
 PermutationScorer (const PermutationScorer &)
 ~PermutationScorer ()
PermutationScoreroperator= (const PermutationScorer &)
int getNumberWords (const std::string &line) const

Protected Attributes

distanceMetricReferenceChoice_t m_refChoiceStrategy
distanceMetric_t m_distanceMetric
std::vector< std::vector
< Permutation > > 
m_referencePerms
std::vector< size_t > m_sourceLengths
std::vector< std::string > m_referenceAlignments


Detailed Description

Permutation

Definition at line 26 of file PermutationScorer.h.


Constructor & Destructor Documentation

MosesTuning::PermutationScorer::PermutationScorer ( const std::string &  distanceMetric = "HAMMING",
const std::string &  config = std::string() 
)

MosesTuning::PermutationScorer::PermutationScorer ( const PermutationScorer  )  [protected]

MosesTuning::PermutationScorer::~PermutationScorer (  )  [inline, protected]

Definition at line 54 of file PermutationScorer.h.


Member Function Documentation

statscore_t MosesTuning::PermutationScorer::calculateScore ( const std::vector< ScoreStatsType > &  totals  )  const [protected, virtual]

Calculate the actual score.

Implements MosesTuning::StatisticsBasedScorer.

int MosesTuning::PermutationScorer::getNumberWords ( const std::string &  line  )  const [protected]

size_t MosesTuning::PermutationScorer::NumberOfScores (  )  const [inline, virtual]

Return the number of statistics needed for the computation of the score.

Implements MosesTuning::Scorer.

Definition at line 37 of file PermutationScorer.h.

PermutationScorer& MosesTuning::PermutationScorer::operator= ( const PermutationScorer  )  [protected]

void MosesTuning::PermutationScorer::prepareStats ( size_t  sid,
const std::string &  text,
ScoreStats entry 
)

void MosesTuning::PermutationScorer::setReferenceFiles ( const std::vector< std::string > &  referenceFiles  )  [virtual]

Set the reference files. This must be called before prepareStats().

Reimplemented from MosesTuning::Scorer.

bool MosesTuning::PermutationScorer::useAlignment (  )  const [inline, virtual]

The scorer returns if it uses the reference alignment data for permutation distance scores

Reimplemented from MosesTuning::Scorer.

Definition at line 45 of file PermutationScorer.h.


Member Data Documentation

Definition at line 59 of file PermutationScorer.h.

Definition at line 58 of file PermutationScorer.h.

std::vector<std::string> MosesTuning::PermutationScorer::m_referenceAlignments [protected]

Definition at line 65 of file PermutationScorer.h.

std::vector< std::vector<Permutation> > MosesTuning::PermutationScorer::m_referencePerms [protected]

Definition at line 63 of file PermutationScorer.h.

std::vector<size_t> MosesTuning::PermutationScorer::m_sourceLengths [protected]

Definition at line 64 of file PermutationScorer.h.

Definition at line 35 of file PermutationScorer.h.

Definition at line 34 of file PermutationScorer.h.


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:34:19 2017 for Moses by  doxygen 1.5.9