#include <featureSet.h>
Public メソッド | |
~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 メソッド | |
static void | ratingToLogProb (const WeightedMoveVector &rating, double sum, MoveLogProbVector &out) |
Protected メソッド | |
FeatureSet () | |
Private 変数 | |
boost::ptr_vector< Feature > | features |
std::vector< int > | offsets |
std::vector< int > | light_features |
move_probability/featureSet.h の 21 行で定義されています。
osl::move_probability::FeatureSet::FeatureSet | ( | ) | [protected] |
featureSet_.cc の 23 行で定義されています。
osl::move_probability::FeatureSet::~FeatureSet | ( | ) |
featureSet_.cc の 28 行で定義されています。
void osl::move_probability::FeatureSet::addFinished | ( | ) |
featureSet_.cc の 41 行で定義されています。
参照先 dimension(), features, と offsets.
参照元 osl::move_probability::StandardFeatureSet::StandardFeatureSet().
void osl::move_probability::FeatureSet::analyze | ( | const StateInfo & | state, | |
Move | move, | |||
const double * | weights | |||
) | const |
featureSet_.cc の 81 行で定義されています。
参照先 features, offsets, と osl::csa::show().
int osl::move_probability::FeatureSet::dimension | ( | ) | const [inline] |
move_probability/featureSet.h の 31 行で定義されています。
参照先 offsets.
参照元 addFinished(), load(), load_binary(), と osl::move_probability::StandardFeatureSet::setUp().
void osl::move_probability::FeatureSet::generateLogProb | ( | const StateInfo & | state, | |
MoveLogProbVector & | out, | |||
const double * | weights | |||
) | const |
featureSet_.cc の 135 行で定義されています。
参照先 generateRating(), と ratingToLogProb().
double osl::move_probability::FeatureSet::generateRating | ( | const StateInfo & | state, | |
WeightedMoveVector & | out, | |||
const double * | weights | |||
) | const |
featureSet_.cc の 103 行で定義されています。
参照先 osl::move_probability::StateInfo::dirty, osl::NumEffectState::generateLegal(), matchExp(), osl::FixedCapacityVector< T, Capacity >::push_back(), と osl::move_probability::StateInfo::state.
参照元 generateLogProb(), と osl::move_probability::StandardFeatureSet::generateLogProb2().
bool osl::move_probability::FeatureSet::load | ( | const char * | base_filename, | |
double * | weights | |||
) | const |
featureSet_.cc の 144 行で定義されています。
参照先 dimension().
bool osl::move_probability::FeatureSet::load_binary | ( | const char * | base_filename, | |
double * | weights | |||
) | const |
featureSet_.cc の 161 行で定義されています。
参照先 dimension().
double osl::move_probability::FeatureSet::matchLight | ( | const StateInfo & | state, | |
Move | move, | |||
const double * | weights | |||
) | const |
featureSet_.cc の 68 行で定義されています。
参照先 features, light_features, と offsets.
void osl::move_probability::FeatureSet::pushBack | ( | Feature * | f, | |
bool | light = false | |||
) |
featureSet_.cc の 33 行で定義されています。
参照先 features, と light_features.
参照元 osl::move_probability::StandardFeatureSet::StandardFeatureSet().
void osl::move_probability::FeatureSet::ratingToLogProb | ( | const WeightedMoveVector & | rating, | |
double | sum, | |||
MoveLogProbVector & | out | |||
) | [static] |
void osl::move_probability::FeatureSet::showSummary | ( | const double * | weights | ) | const |
boost::ptr_vector<Feature> osl::move_probability::FeatureSet::features [private] |
move_probability/featureSet.h の 23 行で定義されています。
参照元 addFinished(), analyze(), matchLight(), matchNoExp(), pushBack(), と showSummary().
std::vector<int> osl::move_probability::FeatureSet::light_features [private] |
move_probability/featureSet.h の 24 行で定義されています。
参照元 matchLight(), と pushBack().
std::vector<int> osl::move_probability::FeatureSet::offsets [private] |
move_probability/featureSet.h の 24 行で定義されています。
参照元 addFinished(), analyze(), dimension(), matchLight(), matchNoExp(), と showSummary().