#include <featureSet.h>
構成 | |
struct | Statistics |
Public メソッド | |
FeatureSet () | |
virtual | ~FeatureSet () |
bool | tryLoad (const std::string &input_directory) |
void | setWeight (size_t feature_id, const double &value) |
const Group & | group (size_t group_id) const |
bool | effectiveInCheck (size_t group_id) const |
const Feature & | feature (size_t feature_id) const |
const range_t & | range (size_t group) const |
const double & | weight (size_t feature_id) const |
size_t | groupSize () const |
size_t | featureSize () const |
const RatedMove | makeRate (const NumEffectState &state, bool in_check, const RatingEnv &env, Move move) const |
const RatedMove | makeRateWithCut (const NumEffectState &state, bool in_check, const RatingEnv &env, int limit, Move move) const |
const std::string | annotate (const NumEffectState &state, const RatingEnv &env, Move move) const |
void | generateRating (const NumEffectState &state, const RatingEnv &env, int limit, RatedMoveVector &out, bool in_pv_or_all=true) const |
void | generateLogProb (const NumEffectState &state, const RatingEnv &env, int limit, MoveLogProbVector &out, bool in_pv_or_all=true) const |
int | logProbTakeBack (const NumEffectState &state, const RatingEnv &env, Move) const |
int | logProbSeePlus (const NumEffectState &state, const RatingEnv &env, Move) const |
int | logProbKingEscape (const NumEffectState &state, const RatingEnv &env, Move) const |
void | showGroup (std::ostream &, size_t group_id) const |
void | save (const std::string &output_directory, size_t group_id) const |
void | showStatistics (std::ostream &) const |
Static Public メソッド | |
static void | normalize (const RatedMoveVector &, MoveLogProbVector &out) |
static std::string | defaultDirectory () |
Protected メソッド | |
void | add (Feature *f) |
void | add (Group *g) |
void | add (CaptureGroup *g) |
void | add (SendOffGroup *g) |
void | add (CheckmateIfCaptureGroup *g) |
void | addCommon (Group *g) |
void | addFinished () |
Private メソッド | |
FeatureSet (const FeatureSet &) | |
FeatureSet & | operator= (const FeatureSet &) |
const range_t | makeRange (size_t group) const |
int | rating (const NumEffectState &state, const RatingEnv &env, Move move, size_t group_id) const |
Private 変数 | |
boost::ptr_vector< Group > | groups |
std::vector< char > | effective_in_check |
std::vector< Feature * > | features |
std::vector< range_t > | ranges |
std::vector< double > | weights |
std::vector< int > | weightslog10 |
int | capture_group |
makeRateで特別扱いのgroup | |
int | checkmate_if_capture_group |
int | sendoff_group |
std::vector< char > | normal_groups |
std::vector< CArray < stat::Average, 8 > > | frequency |
統計測定用 | |
std::vector< CArray < stat::Variance, 8 > > | variance_match |
std::vector< stat::Variance > | variance_all |
std::vector< Statistics > | statistics |
rating/featureSet.h の 30 行で定義されています。
osl::rating::FeatureSet::FeatureSet | ( | const FeatureSet & | ) | [private] |
osl::rating::FeatureSet::FeatureSet | ( | ) |
featureSet.cc の 52 行で定義されています。
osl::rating::FeatureSet::~FeatureSet | ( | ) | [virtual] |
featureSet.cc の 58 行で定義されています。
参照先 showStatistics().
void osl::rating::FeatureSet::add | ( | Feature * | f | ) | [protected] |
void osl::rating::FeatureSet::add | ( | Group * | g | ) | [protected] |
featureSet.cc の 112 行で定義されています。
参照先 addCommon(), と normal_groups.
void osl::rating::FeatureSet::add | ( | CaptureGroup * | g | ) | [protected] |
featureSet.cc の 119 行で定義されています。
参照先 addCommon(), capture_group, と normal_groups.
void osl::rating::FeatureSet::add | ( | SendOffGroup * | g | ) | [protected] |
featureSet.cc の 127 行で定義されています。
参照先 addCommon(), normal_groups, と sendoff_group.
void osl::rating::FeatureSet::add | ( | CheckmateIfCaptureGroup * | g | ) | [protected] |
featureSet.cc の 135 行で定義されています。
参照先 addCommon(), checkmate_if_capture_group, と normal_groups.
void osl::rating::FeatureSet::addCommon | ( | Group * | g | ) | [protected] |
featureSet.cc の 101 行で定義されています。
参照先 effective_in_check, osl::rating::Group::effectiveInCheck(), features, と groups.
参照元 add().
void osl::rating::FeatureSet::addFinished | ( | ) | [protected] |
const std::string osl::rating::FeatureSet::annotate | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
Move | move | |||
) | const |
featureSet.cc の 615 行で定義されています。
参照先 effectiveInCheck(), groups, osl::NumEffectState::inCheck(), ranges, と weightslog10.
std::string osl::rating::FeatureSet::defaultDirectory | ( | ) | [static] |
bool osl::rating::FeatureSet::effectiveInCheck | ( | size_t | group_id | ) | const [inline] |
rating/featureSet.h の 58 行で定義されています。
参照先 effective_in_check.
参照元 osl::rating::BradleyTerry::addSquare(), annotate(), makeRate(), と makeRateWithCut().
const Feature& osl::rating::FeatureSet::feature | ( | size_t | feature_id | ) | const [inline] |
size_t osl::rating::FeatureSet::featureSize | ( | ) | const [inline] |
rating/featureSet.h の 63 行で定義されています。
参照先 features.
参照元 osl::rating::BradleyTerry::accumulate(), と osl::rating::BradleyTerry::update().
void osl::rating::FeatureSet::generateLogProb | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
int | limit, | |||
MoveLogProbVector & | out, | |||
bool | in_pv_or_all = true | |||
) | const |
void osl::rating::FeatureSet::generateRating | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
int | limit, | |||
RatedMoveVector & | out, | |||
bool | in_pv_or_all = true | |||
) | const |
featureSet.cc の 200 行で定義されています。
参照先 osl::alt(), osl::PieceMask::any(), osl::move_generator::capture::generate(), osl::NumEffectState::hasEffectAt(), osl::NumEffectState::inCheck(), makeRate(), makeRateWithCut(), MinRating, osl::rating::RatingEnv::my_pin, osl::FixedCapacityVector< T, Capacity >::push_back(), osl::rating::RatedMove::rating(), osl::FixedCapacityVector< T, Capacity >::size(), osl::rating::RatedMoveVector::sort(), と osl::SimpleState::turn().
参照元 generateLogProb().
const Group& osl::rating::FeatureSet::group | ( | size_t | group_id | ) | const [inline] |
rating/featureSet.h の 57 行で定義されています。
参照先 groups.
参照元 osl::rating::BradleyTerry::addSquare(), save(), と showGroup().
size_t osl::rating::FeatureSet::groupSize | ( | ) | const [inline] |
rating/featureSet.h の 62 行で定義されています。
参照先 groups.
参照元 osl::rating::BradleyTerry::addSquare(), と osl::rating::BradleyTerry::iterate().
int osl::rating::FeatureSet::logProbKingEscape | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
Move | move | |||
) | const |
int osl::rating::FeatureSet::logProbSeePlus | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
Move | move | |||
) | const |
int osl::rating::FeatureSet::logProbTakeBack | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
Move | move | |||
) | const |
const osl::rating::range_t osl::rating::FeatureSet::makeRange | ( | size_t | group | ) | const [private] |
const osl::rating::RatedMove osl::rating::FeatureSet::makeRate | ( | const NumEffectState & | state, | |
bool | in_check, | |||
const RatingEnv & | env, | |||
Move | move | |||
) | const |
const osl::rating::RatedMove osl::rating::FeatureSet::makeRateWithCut | ( | const NumEffectState & | state, | |
bool | in_check, | |||
const RatingEnv & | env, | |||
int | limit, | |||
Move | move | |||
) | const |
featureSet.cc の 573 行で定義されています。
参照先 capture_group, checkmate_if_capture_group, effectiveInCheck(), groups, makeRate(), osl::eval::max(), MinRating, osl::rating::RatingEnv::progress, rating(), と statistics.
参照元 generateRating().
static void osl::rating::FeatureSet::normalize | ( | const RatedMoveVector & | , | |
MoveLogProbVector & | out | |||
) | [static] |
FeatureSet& osl::rating::FeatureSet::operator= | ( | const FeatureSet & | ) | [private] |
const range_t& osl::rating::FeatureSet::range | ( | size_t | group | ) | const [inline] |
rating/featureSet.h の 60 行で定義されています。
参照先 ranges.
参照元 osl::rating::BradleyTerry::addSquare(), save(), showGroup(), と osl::rating::BradleyTerry::update().
int osl::rating::FeatureSet::rating | ( | const NumEffectState & | state, | |
const RatingEnv & | env, | |||
Move | move, | |||
size_t | group_id | |||
) | const [private] |
featureSet.cc の 458 行で定義されています。
参照先 frequency, groups, osl::rating::RatingEnv::progress, ranges, variance_all, variance_match, と weightslog10.
参照元 generateLogProb(), makeRate(), と makeRateWithCut().
void osl::rating::FeatureSet::save | ( | const std::string & | output_directory, | |
size_t | group_id | |||
) | const |
featureSet.cc の 649 行で定義されています。
参照先 group(), range(), osl::rating::Group::saveResult(), と weights.
void osl::rating::FeatureSet::setWeight | ( | size_t | feature_id, | |
const double & | value | |||
) |
featureSet.cc の 193 行で定義されています。
参照先 weights, と weightslog10.
void osl::rating::FeatureSet::showGroup | ( | std::ostream & | os, | |
size_t | group_id | |||
) | const |
featureSet.cc の 642 行で定義されています。
参照先 group(), range(), osl::rating::Group::show(), と weights.
void osl::rating::FeatureSet::showStatistics | ( | std::ostream & | os | ) | const |
featureSet.cc の 655 行で定義されています。
参照先 frequency, groups, variance_all, と variance_match.
参照元 ~FeatureSet().
bool osl::rating::FeatureSet::tryLoad | ( | const std::string & | input_directory | ) |
featureSet.cc の 143 行で定義されています。
参照先 osl::rating::FeatureSet::Statistics::average, features, groups, osl::rating::FeatureSet::Statistics::probability, ranges, statistics, osl::rating::FeatureSet::Statistics::variance, weights, と weightslog10.
参照元 osl::rating::CaptureSet::CaptureSet(), と osl::rating::StandardFeatureSet::StandardFeatureSet().
const double& osl::rating::FeatureSet::weight | ( | size_t | feature_id | ) | const [inline] |
rating/featureSet.h の 61 行で定義されています。
参照先 weights.
参照元 osl::rating::BradleyTerry::addSquare(), と osl::rating::BradleyTerry::update().
int osl::rating::FeatureSet::capture_group [private] |
makeRateで特別扱いのgroup
rating/featureSet.h の 43 行で定義されています。
参照元 add(), makeRate(), と makeRateWithCut().
int osl::rating::FeatureSet::checkmate_if_capture_group [private] |
rating/featureSet.h の 43 行で定義されています。
参照元 add(), makeRate(), と makeRateWithCut().
std::vector<char> osl::rating::FeatureSet::effective_in_check [private] |
rating/featureSet.h の 37 行で定義されています。
参照元 addCommon(), と effectiveInCheck().
std::vector<Feature*> osl::rating::FeatureSet::features [private] |
rating/featureSet.h の 38 行で定義されています。
参照元 addCommon(), addFinished(), feature(), featureSize(), と tryLoad().
std::vector<CArray<stat::Average,8> > osl::rating::FeatureSet::frequency [mutable, private] |
boost::ptr_vector<Group> osl::rating::FeatureSet::groups [private] |
rating/featureSet.h の 36 行で定義されています。
参照元 addCommon(), addFinished(), annotate(), group(), groupSize(), makeRange(), makeRate(), makeRateWithCut(), rating(), showStatistics(), と tryLoad().
std::vector<char> osl::rating::FeatureSet::normal_groups [private] |
rating/featureSet.h の 44 行で定義されています。
参照元 add(), addFinished(), と makeRate().
std::vector<range_t> osl::rating::FeatureSet::ranges [private] |
rating/featureSet.h の 39 行で定義されています。
参照元 addFinished(), annotate(), range(), rating(), と tryLoad().
int osl::rating::FeatureSet::sendoff_group [private] |
rating/featureSet.h の 43 行で定義されています。
参照元 add(), と makeRate().
std::vector<Statistics> osl::rating::FeatureSet::statistics [private] |
rating/featureSet.h の 49 行で定義されています。
参照元 addFinished(), makeRateWithCut(), と tryLoad().
std::vector<stat::Variance> osl::rating::FeatureSet::variance_all [mutable, private] |
rating/featureSet.h の 48 行で定義されています。
参照元 addFinished(), rating(), と showStatistics().
std::vector<CArray<stat::Variance,8> > osl::rating::FeatureSet::variance_match [mutable, private] |
rating/featureSet.h の 47 行で定義されています。
参照元 addFinished(), rating(), と showStatistics().
std::vector<double> osl::rating::FeatureSet::weights [private] |
rating/featureSet.h の 40 行で定義されています。
参照元 addFinished(), save(), setWeight(), showGroup(), tryLoad(), と weight().
std::vector<int> osl::rating::FeatureSet::weightslog10 [private] |
rating/featureSet.h の 41 行で定義されています。
参照元 addFinished(), annotate(), rating(), setWeight(), と tryLoad().