summaryrefslogtreecommitdiff
path: root/decoder/weights.h
blob: f19aa3ce24ff2f6ce1bd7aaaa766bce53ceeb2f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _WEIGHTS_H_
#define _WEIGHTS_H_

#include <string>
#include <map>
#include <vector>
#include "sparse_vector.h"

class Weights {
 public:
  Weights() {}
  void InitFromFile(const std::string& fname, std::vector<std::string>* feature_list = NULL);
  void WriteToFile(const std::string& fname, bool hide_zero_value_features = true) const;
  void InitVector(std::vector<double>* w) const;
  void InitSparseVector(SparseVector<double>* w) const;
  void InitFromVector(const std::vector<double>& w);
 private:
  std::vector<double> wv_;
};

#endif