Mira::MiraOptimiser Class Reference

#include <Optimiser.h>

Inheritance diagram for Mira::MiraOptimiser:

Inheritance graph
[legend]
Collaboration diagram for Mira::MiraOptimiser:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MiraOptimiser ()
 MiraOptimiser (float slack, bool scale_margin, bool scale_margin_precision, bool scale_update, bool scale_update_precision, bool boost, bool normaliseMargin, float sigmoidParam)
size_t updateWeights (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValues, const std::vector< std::vector< float > > &losses, const std::vector< std::vector< float > > &bleuScores, const std::vector< std::vector< float > > &modelScores, const std::vector< Moses::ScoreComponentCollection > &oracleFeatureValues, const std::vector< float > oracleBleuScores, const std::vector< float > oracleModelScores, float learning_rate, size_t rank, size_t epoch)
virtual size_t updateWeightsHopeFear (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, int updatePosition=-1)
size_t updateWeightsHopeFearSelective (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, int updatePosition=-1)
size_t updateWeightsHopeFearSummed (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, bool rescaleSlack, bool makePairs)
size_t updateWeightsAnalytically (Moses::ScoreComponentCollection &weightUpdate, Moses::ScoreComponentCollection &featureValuesHope, Moses::ScoreComponentCollection &featureValuesFear, float bleuScoreHope, float bleuScoreFear, float modelScoreHope, float modelScoreFear, float learning_rate, size_t rank, size_t epoch)
void setSlack (float slack)
void setPrecision (float precision)


Detailed Description

Definition at line 66 of file Optimiser.h.


Constructor & Destructor Documentation

Mira::MiraOptimiser::MiraOptimiser (  )  [inline]

Definition at line 69 of file Optimiser.h.

Mira::MiraOptimiser::MiraOptimiser ( float  slack,
bool  scale_margin,
bool  scale_margin_precision,
bool  scale_update,
bool  scale_update_precision,
bool  boost,
bool  normaliseMargin,
float  sigmoidParam 
) [inline]

Definition at line 72 of file Optimiser.h.


Member Function Documentation

void Mira::MiraOptimiser::setPrecision ( float  precision  )  [inline]

Definition at line 151 of file Optimiser.h.

void Mira::MiraOptimiser::setSlack ( float  slack  )  [inline]

Definition at line 147 of file Optimiser.h.

size_t Mira::MiraOptimiser::updateWeights ( Moses::ScoreComponentCollection weightUpdate,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValues,
const std::vector< std::vector< float > > &  losses,
const std::vector< std::vector< float > > &  bleuScores,
const std::vector< std::vector< float > > &  modelScores,
const std::vector< Moses::ScoreComponentCollection > &  oracleFeatureValues,
const std::vector< float >  oracleBleuScores,
const std::vector< float >  oracleModelScores,
float  learning_rate,
size_t  rank,
size_t  epoch 
)

size_t Mira::MiraOptimiser::updateWeightsAnalytically ( Moses::ScoreComponentCollection weightUpdate,
Moses::ScoreComponentCollection featureValuesHope,
Moses::ScoreComponentCollection featureValuesFear,
float  bleuScoreHope,
float  bleuScoreFear,
float  modelScoreHope,
float  modelScoreFear,
float  learning_rate,
size_t  rank,
size_t  epoch 
)

virtual size_t Mira::MiraOptimiser::updateWeightsHopeFear ( Moses::ScoreComponentCollection weightUpdate,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesHope,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesFear,
const std::vector< std::vector< float > > &  bleuScoresHope,
const std::vector< std::vector< float > > &  bleuScoresFear,
const std::vector< std::vector< float > > &  modelScoresHope,
const std::vector< std::vector< float > > &  modelScoresFear,
float  learning_rate,
size_t  rank,
size_t  epoch,
int  updatePosition = -1 
) [virtual]

Implements Mira::Optimiser.

size_t Mira::MiraOptimiser::updateWeightsHopeFearSelective ( Moses::ScoreComponentCollection weightUpdate,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesHope,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesFear,
const std::vector< std::vector< float > > &  bleuScoresHope,
const std::vector< std::vector< float > > &  bleuScoresFear,
const std::vector< std::vector< float > > &  modelScoresHope,
const std::vector< std::vector< float > > &  modelScoresFear,
float  learning_rate,
size_t  rank,
size_t  epoch,
int  updatePosition = -1 
)

size_t Mira::MiraOptimiser::updateWeightsHopeFearSummed ( Moses::ScoreComponentCollection weightUpdate,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesHope,
const std::vector< std::vector< Moses::ScoreComponentCollection > > &  featureValuesFear,
const std::vector< std::vector< float > > &  bleuScoresHope,
const std::vector< std::vector< float > > &  bleuScoresFear,
const std::vector< std::vector< float > > &  modelScoresHope,
const std::vector< std::vector< float > > &  modelScoresFear,
float  learning_rate,
size_t  rank,
size_t  epoch,
bool  rescaleSlack,
bool  makePairs 
)


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

Generated on Thu Jun 4 00:31:56 2015 for Moses by  doxygen 1.5.9