My Project
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
osl::move_probability::FeatureSet Class Reference

#include <featureSet.h>

Inheritance diagram for osl::move_probability::FeatureSet:
osl::move_probability::StandardFeatureSet

Public Member Functions

 ~FeatureSet ()
 
void pushBack (Feature *, bool light=false)
 
void addFinished ()
 
int dimension () const
 
double matchExp (const StateInfo &, Move, const double *weights) const
 
double matchNoExp (const StateInfo &, Move, const double *weights) const
 
void generateLogProb (const StateInfo &state, MoveLogProbVector &out, const double *weights) const
 
double matchLight (const StateInfo &, Move, const double *weights) const
 
bool load (const char *base_filename, double *weights) const
 
bool load_binary (const char *base_filename, double *weights) const
 
void showSummary (const double *weights) const
 
void analyze (const StateInfo &state, Move move, const double *weights) const
 
double generateRating (const StateInfo &state, WeightedMoveVector &out, const double *weights) const
 

Static Public Member Functions

static void ratingToLogProb (const WeightedMoveVector &rating, double sum, MoveLogProbVector &out)
 

Protected Member Functions

 FeatureSet ()
 

Private Attributes

boost::ptr_vector< Featurefeatures
 
std::vector< int > offsets
 
std::vector< int > light_features
 

Detailed Description

Definition at line 21 of file move_probability/featureSet.h.

Constructor & Destructor Documentation

◆ FeatureSet()

osl::move_probability::FeatureSet::FeatureSet ( )
protected

Definition at line 22 of file featureSet_.cc.

◆ ~FeatureSet()

osl::move_probability::FeatureSet::~FeatureSet ( )

Definition at line 27 of file featureSet_.cc.

Member Function Documentation

◆ addFinished()

void osl::move_probability::FeatureSet::addFinished ( )

◆ analyze()

void osl::move_probability::FeatureSet::analyze ( const StateInfo state,
Move  move,
const double *  weights 
) const

Definition at line 80 of file featureSet_.cc.

References osl::csa::show().

◆ dimension()

int osl::move_probability::FeatureSet::dimension ( ) const
inline

Definition at line 31 of file move_probability/featureSet.h.

References offsets.

◆ generateLogProb()

void osl::move_probability::FeatureSet::generateLogProb ( const StateInfo state,
MoveLogProbVector out,
const double *  weights 
) const

◆ generateRating()

double osl::move_probability::FeatureSet::generateRating ( const StateInfo state,
WeightedMoveVector out,
const double *  weights 
) const

◆ load()

bool osl::move_probability::FeatureSet::load ( const char *  base_filename,
double *  weights 
) const

Definition at line 143 of file featureSet_.cc.

◆ load_binary()

bool osl::move_probability::FeatureSet::load_binary ( const char *  base_filename,
double *  weights 
) const

◆ matchExp()

double osl::move_probability::FeatureSet::matchExp ( const StateInfo state,
Move  move,
const double *  weights 
) const

Definition at line 61 of file featureSet_.cc.

Referenced by osl::move_probability::StandardFeatureSet::matchExp().

◆ matchLight()

double osl::move_probability::FeatureSet::matchLight ( const StateInfo state,
Move  move,
const double *  weights 
) const

◆ matchNoExp()

double osl::move_probability::FeatureSet::matchNoExp ( const StateInfo state,
Move  move,
const double *  weights 
) const

Definition at line 49 of file featureSet_.cc.

References features, and offsets.

Referenced by osl::move_probability::StandardFeatureSet::matchNoExp().

◆ pushBack()

void osl::move_probability::FeatureSet::pushBack ( Feature f,
bool  light = false 
)

◆ ratingToLogProb()

void osl::move_probability::FeatureSet::ratingToLogProb ( const WeightedMoveVector rating,
double  sum,
MoveLogProbVector out 
)
static

◆ showSummary()

void osl::move_probability::FeatureSet::showSummary ( const double *  weights) const

Member Data Documentation

◆ features

boost::ptr_vector<Feature> osl::move_probability::FeatureSet::features
private

Definition at line 23 of file move_probability/featureSet.h.

Referenced by matchNoExp().

◆ light_features

std::vector<int> osl::move_probability::FeatureSet::light_features
private

Definition at line 24 of file move_probability/featureSet.h.

◆ offsets

std::vector<int> osl::move_probability::FeatureSet::offsets
private

Definition at line 24 of file move_probability/featureSet.h.

Referenced by dimension(), and matchNoExp().


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