Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
osl::rating::BradleyTerry Class Reference

#include <bradleyTerry.h>

Classes

class  Thread
 

Public Member Functions

 BradleyTerry (FeatureSet &features, const std::string &kisen_file, int kisen_start=0)
 
 ~BradleyTerry ()
 
void setNumCpus (int new_num_cpus)
 
void setNumRecords (size_t new_num_records)
 
void setOutputDirectory (const std::string &new_output)
 
void setFixGroup (int new_fix_group)
 
void setVerbose (int new_verbose)
 
void setMinRating (int new_min)
 
void iterate ()
 

Private Types

typedef std::valarray< double > valarray_t
 

Private Member Functions

void update (size_t g)
 
bool addSquare (size_t g, const NumEffectState &state, const RatingEnv &env, Move selected, valarray_t &wins, std::valarray< long double > &denominator) const
 
size_t accumulate (size_t g, size_t first, size_t last, valarray_t &wins, std::valarray< long double > &denominator) const
 

Private Attributes

FeatureSetfeatures
 
std::string kisen_filename
 
std::string output_directory
 
int kisen_start
 
size_t num_cpus
 
size_t num_records
 
int verbose
 
int fix_group
 
size_t min_rating
 

Friends

class Thread
 

Detailed Description

Definition at line 13 of file bradleyTerry.h.

Member Typedef Documentation

§ valarray_t

typedef std::valarray<double> osl::rating::BradleyTerry::valarray_t
private

Definition at line 15 of file bradleyTerry.h.

Constructor & Destructor Documentation

§ BradleyTerry()

osl::rating::BradleyTerry::BradleyTerry ( FeatureSet features,
const std::string &  kisen_file,
int  kisen_start = 0 
)

Definition at line 14 of file bradleyTerry.cc.

§ ~BradleyTerry()

osl::rating::BradleyTerry::~BradleyTerry ( )

Definition at line 20 of file bradleyTerry.cc.

References addSquare().

Member Function Documentation

§ accumulate()

size_t osl::rating::BradleyTerry::accumulate ( size_t  g,
size_t  first,
size_t  last,
valarray_t wins,
std::valarray< long double > &  denominator 
) const
private

§ addSquare()

bool osl::rating::BradleyTerry::addSquare ( size_t  g,
const NumEffectState state,
const RatingEnv env,
Move  selected,
valarray_t wins,
std::valarray< long double > &  denominator 
) const
private

§ iterate()

void osl::rating::BradleyTerry::iterate ( )

§ setFixGroup()

void osl::rating::BradleyTerry::setFixGroup ( int  new_fix_group)
inline

Definition at line 31 of file bradleyTerry.h.

§ setMinRating()

void osl::rating::BradleyTerry::setMinRating ( int  new_min)
inline

Definition at line 33 of file bradleyTerry.h.

References addSquare(), iterate(), and update().

§ setNumCpus()

void osl::rating::BradleyTerry::setNumCpus ( int  new_num_cpus)
inline

Definition at line 28 of file bradleyTerry.h.

§ setNumRecords()

void osl::rating::BradleyTerry::setNumRecords ( size_t  new_num_records)
inline

Definition at line 29 of file bradleyTerry.h.

§ setOutputDirectory()

void osl::rating::BradleyTerry::setOutputDirectory ( const std::string &  new_output)
inline

Definition at line 30 of file bradleyTerry.h.

§ setVerbose()

void osl::rating::BradleyTerry::setVerbose ( int  new_verbose)
inline

Definition at line 32 of file bradleyTerry.h.

§ update()

void osl::rating::BradleyTerry::update ( size_t  g)
private

Friends And Related Function Documentation

§ Thread

friend class Thread
friend

Definition at line 42 of file bradleyTerry.h.

Referenced by update().

Member Data Documentation

§ features

FeatureSet& osl::rating::BradleyTerry::features
private

Definition at line 16 of file bradleyTerry.h.

Referenced by accumulate(), addSquare(), iterate(), and update().

§ fix_group

int osl::rating::BradleyTerry::fix_group
private

Definition at line 22 of file bradleyTerry.h.

Referenced by iterate().

§ kisen_filename

std::string osl::rating::BradleyTerry::kisen_filename
private

Definition at line 18 of file bradleyTerry.h.

Referenced by accumulate(), and update().

§ kisen_start

int osl::rating::BradleyTerry::kisen_start
private

Definition at line 19 of file bradleyTerry.h.

Referenced by accumulate().

§ min_rating

size_t osl::rating::BradleyTerry::min_rating
private

Definition at line 23 of file bradleyTerry.h.

Referenced by accumulate().

§ num_cpus

size_t osl::rating::BradleyTerry::num_cpus
private

Definition at line 20 of file bradleyTerry.h.

Referenced by update().

§ num_records

size_t osl::rating::BradleyTerry::num_records
private

Definition at line 20 of file bradleyTerry.h.

Referenced by update().

§ output_directory

std::string osl::rating::BradleyTerry::output_directory
private

Definition at line 18 of file bradleyTerry.h.

Referenced by iterate().

§ verbose

int osl::rating::BradleyTerry::verbose
private

Definition at line 21 of file bradleyTerry.h.


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