summaryrefslogtreecommitdiff
path: root/dpmert/line_optimizer.h
diff options
context:
space:
mode:
authorAvneesh Saluja <asaluja@gmail.com>2013-03-28 18:28:16 -0700
committerAvneesh Saluja <asaluja@gmail.com>2013-03-28 18:28:16 -0700
commit5b8253e0e1f1393a509fb9975ba8c1347af758ed (patch)
tree1790470b1d07a0b4973ebce19192e896566ea60b /dpmert/line_optimizer.h
parent2389a5a8a43dda87c355579838559515b0428421 (diff)
parentb203f8c5dc8cff1b9c9c2073832b248fcad0765a (diff)
fixed conflicts
Diffstat (limited to 'dpmert/line_optimizer.h')
-rw-r--r--dpmert/line_optimizer.h48
1 files changed, 0 insertions, 48 deletions
diff --git a/dpmert/line_optimizer.h b/dpmert/line_optimizer.h
deleted file mode 100644
index 83819f41..00000000
--- a/dpmert/line_optimizer.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef LINE_OPTIMIZER_H_
-#define LINE_OPTIMIZER_H_
-
-#include <vector>
-
-#include "sparse_vector.h"
-#include "error_surface.h"
-#include "sampler.h"
-
-class EvaluationMetric;
-class Weights;
-
-struct LineOptimizer {
-
- // use MINIMIZE_SCORE for things like TER, WER
- // MAXIMIZE_SCORE for things like BLEU
- enum ScoreType { MAXIMIZE_SCORE, MINIMIZE_SCORE };
-
- // merge all the error surfaces together into a global
- // error surface and find (the middle of) the best segment
- static double LineOptimize(
- const EvaluationMetric* metric,
- const std::vector<ErrorSurface>& envs,
- const LineOptimizer::ScoreType type,
- float* best_score,
- const double epsilon = 1.0/65536.0);
-
- // return a random vector of length 1 where all dimensions
- // not listed in dimensions will be 0.
- static void RandomUnitVector(const std::vector<int>& dimensions,
- SparseVector<double>* axis,
- RandomNumberGenerator<boost::mt19937>* rng);
-
- // generate a list of directions to optimize; the list will
- // contain the orthogonal vectors corresponding to the dimensions in
- // primary and then additional_random_directions directions in those
- // dimensions as well. All vectors will be length 1.
- static void CreateOptimizationDirections(
- const std::vector<int>& primary,
- int additional_random_directions,
- RandomNumberGenerator<boost::mt19937>* rng,
- std::vector<SparseVector<double> >* dirs
- , bool include_primary=true
- );
-
-};
-
-#endif