My Project
bradleyTerry.h
Go to the documentation of this file.
1 /* bradleyTerry.h
2  */
3 #ifndef _BRADLEYTERRY_H
4 #define _BRADLEYTERRY_H
5 
7 #include <valarray>
8 
9 namespace osl
10 {
11  namespace rating
12  {
14  {
15  typedef std::valarray<double> valarray_t;
17 
21  int verbose;
22  int fix_group;
23  size_t min_rating;
24  public:
25  BradleyTerry(FeatureSet& features, const std::string& kisen_file, int kisen_start=0);
26  ~BradleyTerry();
27 
28  void setNumCpus(int new_num_cpus) { num_cpus = new_num_cpus; };
29  void setNumRecords(size_t new_num_records) { num_records = new_num_records; };
30  void setOutputDirectory(const std::string& new_output) { output_directory = new_output; };
31  void setFixGroup(int new_fix_group) { fix_group = new_fix_group; };
32  void setVerbose(int new_verbose) { verbose = new_verbose; };
33  void setMinRating(int new_min) { min_rating = new_min; };
34 
35  void iterate();
36  private:
37  void update(size_t g);
38  bool addSquare(size_t g, const NumEffectState& state,
39  const RatingEnv& env, Move selected,
40  valarray_t& wins, std::valarray<long double>& denominator) const;
41 
42  class Thread;
43  friend class Thread;
44  size_t accumulate(size_t g, size_t first, size_t last, valarray_t& wins, std::valarray<long double>& denominator) const;
45  };
46  }
47 }
48 
49 #endif /* _BRADLEYTERRY_H */
50 // ;;; Local Variables:
51 // ;;; mode:c++
52 // ;;; c-basic-offset:2
53 // ;;; End:
osl::rating::BradleyTerry::setMinRating
void setMinRating(int new_min)
Definition: bradleyTerry.h:33
osl::rating::BradleyTerry::verbose
int verbose
Definition: bradleyTerry.h:21
osl::rating::BradleyTerry::setNumRecords
void setNumRecords(size_t new_num_records)
Definition: bradleyTerry.h:29
osl::rating::BradleyTerry::BradleyTerry
BradleyTerry(FeatureSet &features, const std::string &kisen_file, int kisen_start=0)
Definition: bradleyTerry.cc:14
osl::rating::BradleyTerry::Thread
friend class Thread
Definition: bradleyTerry.h:42
osl::Move
圧縮していない moveの表現 .
Definition: basic_type.h:1052
osl::rating::BradleyTerry::iterate
void iterate()
Definition: bradleyTerry.cc:189
osl::rating::BradleyTerry::accumulate
size_t accumulate(size_t g, size_t first, size_t last, valarray_t &wins, std::valarray< long double > &denominator) const
Definition: bradleyTerry.cc:99
osl::rating::BradleyTerry::fix_group
int fix_group
Definition: bradleyTerry.h:22
osl::rating::BradleyTerry::setNumCpus
void setNumCpus(int new_num_cpus)
Definition: bradleyTerry.h:28
osl::rating::BradleyTerry::setFixGroup
void setFixGroup(int new_fix_group)
Definition: bradleyTerry.h:31
osl::rating::BradleyTerry::kisen_start
int kisen_start
Definition: bradleyTerry.h:19
osl::rating::RatingEnv
Definition: ratingEnv.h:16
osl::rating::BradleyTerry::~BradleyTerry
~BradleyTerry()
Definition: bradleyTerry.cc:20
osl::rating::BradleyTerry::num_records
size_t num_records
Definition: bradleyTerry.h:20
osl::rating::BradleyTerry::output_directory
std::string output_directory
Definition: bradleyTerry.h:18
osl::rating::BradleyTerry::features
FeatureSet & features
Definition: bradleyTerry.h:16
osl::rating::BradleyTerry::setOutputDirectory
void setOutputDirectory(const std::string &new_output)
Definition: bradleyTerry.h:30
osl::rating::BradleyTerry::update
void update(size_t g)
Definition: bradleyTerry.cc:137
osl::rating::BradleyTerry::addSquare
bool addSquare(size_t g, const NumEffectState &state, const RatingEnv &env, Move selected, valarray_t &wins, std::valarray< long double > &denominator) const
Definition: bradleyTerry.cc:25
osl::rating::FeatureSet
Definition: rating/featureSet.h:31
osl::NumEffectState
利きを持つ局面
Definition: numEffectState.h:34
featureSet.h
osl::rating::BradleyTerry::Thread
Definition: bradleyTerry.cc:79
osl::rating::BradleyTerry
Definition: bradleyTerry.h:14
osl::rating::BradleyTerry::num_cpus
size_t num_cpus
Definition: bradleyTerry.h:20
osl::rating::BradleyTerry::valarray_t
std::valarray< double > valarray_t
Definition: bradleyTerry.h:15
osl::rating::BradleyTerry::min_rating
size_t min_rating
Definition: bradleyTerry.h:23
osl::rating::BradleyTerry::kisen_filename
std::string kisen_filename
Definition: bradleyTerry.h:18
osl::rating::BradleyTerry::setVerbose
void setVerbose(int new_verbose)
Definition: bradleyTerry.h:32
osl
Definition: additionalEffect.h:6