My Project
|
#include <featureSet.h>
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< Feature > | features |
std::vector< int > | offsets |
std::vector< int > | light_features |
Definition at line 21 of file move_probability/featureSet.h.
|
protected |
Definition at line 22 of file featureSet_.cc.
osl::move_probability::FeatureSet::~FeatureSet | ( | ) |
Definition at line 27 of file featureSet_.cc.
void osl::move_probability::FeatureSet::addFinished | ( | ) |
Definition at line 40 of file featureSet_.cc.
Referenced by osl::move_probability::StandardFeatureSet::StandardFeatureSet().
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().
|
inline |
Definition at line 31 of file move_probability/featureSet.h.
References offsets.
void osl::move_probability::FeatureSet::generateLogProb | ( | const StateInfo & | state, |
MoveLogProbVector & | out, | ||
const double * | weights | ||
) | const |
Definition at line 134 of file featureSet_.cc.
Referenced by osl::move_probability::StandardFeatureSet::generateLogProb().
double osl::move_probability::FeatureSet::generateRating | ( | const StateInfo & | state, |
WeightedMoveVector & | out, | ||
const double * | weights | ||
) | const |
Definition at line 102 of file featureSet_.cc.
References osl::move_probability::StateInfo::dirty, osl::NumEffectState::generateLegal(), osl::FixedCapacityVector< T, Capacity >::push_back(), and osl::move_probability::StateInfo::state.
Referenced by osl::move_probability::StandardFeatureSet::generateLogProb2().
bool osl::move_probability::FeatureSet::load | ( | const char * | base_filename, |
double * | weights | ||
) | const |
Definition at line 143 of file featureSet_.cc.
bool osl::move_probability::FeatureSet::load_binary | ( | const char * | base_filename, |
double * | weights | ||
) | const |
Definition at line 160 of file featureSet_.cc.
References osl::misc::BinaryElementReader< T >::hasNext(), and osl::misc::BinaryElementReader< T >::read().
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().
double osl::move_probability::FeatureSet::matchLight | ( | const StateInfo & | state, |
Move | move, | ||
const double * | weights | ||
) | const |
Definition at line 67 of file featureSet_.cc.
Referenced by osl::move_probability::StandardFeatureSet::matchLight().
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().
void osl::move_probability::FeatureSet::pushBack | ( | Feature * | f, |
bool | light = false |
||
) |
Definition at line 32 of file featureSet_.cc.
Referenced by osl::move_probability::StandardFeatureSet::StandardFeatureSet().
|
static |
Definition at line 119 of file featureSet_.cc.
References osl::container::MoveLogProbVector::push_back(), and osl::container::MoveLogProbVector::sortByProbability().
void osl::move_probability::FeatureSet::showSummary | ( | const double * | weights | ) | const |
Definition at line 179 of file featureSet_.cc.
References osl::move_probability::Feature::dimension(), and osl::move_probability::Feature::name().
|
private |
Definition at line 23 of file move_probability/featureSet.h.
Referenced by matchNoExp().
|
private |
Definition at line 24 of file move_probability/featureSet.h.
|
private |
Definition at line 24 of file move_probability/featureSet.h.
Referenced by dimension(), and matchNoExp().