|
My Project
|
#include <featureSet.h>
Classes | |
| struct | Statistics |
Public Member Functions | |
| 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 Member Functions | |
| static void | normalize (const RatedMoveVector &, MoveLogProbVector &out) |
| static std::string | defaultDirectory () |
Protected Member Functions | |
| 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 Member Functions | |
| FeatureSet (const FeatureSet &)=delete | |
| FeatureSet & | operator= (const FeatureSet &)=delete |
| const range_t | makeRange (size_t group) const |
| int | rating (const NumEffectState &state, const RatingEnv &env, Move move, size_t group_id) const |
Private Attributes | |
| 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 |
Definition at line 30 of file rating/featureSet.h.
|
privatedelete |
| osl::rating::FeatureSet::FeatureSet | ( | ) |
Definition at line 51 of file featureSet.cc.
|
virtual |
Definition at line 57 of file featureSet.cc.
|
protected |
Definition at line 118 of file featureSet.cc.
|
protected |
Definition at line 134 of file featureSet.cc.
|
protected |
Definition at line 94 of file featureSet.cc.
|
protected |
Definition at line 111 of file featureSet.cc.
|
protected |
Definition at line 126 of file featureSet.cc.
|
protected |
Definition at line 100 of file featureSet.cc.
References osl::rating::Group::effectiveInCheck().
|
protected |
Definition at line 78 of file featureSet.cc.
| const std::string osl::rating::FeatureSet::annotate | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| Move | move | ||
| ) | const |
Definition at line 614 of file featureSet.cc.
References osl::NumEffectState::inCheck().
|
static |
Definition at line 672 of file featureSet.cc.
References osl::OslConfig::home().
|
inline |
Definition at line 58 of file rating/featureSet.h.
References effective_in_check.
|
inline |
Definition at line 59 of file rating/featureSet.h.
References features.
|
inline |
Definition at line 63 of file rating/featureSet.h.
References features.
| void osl::rating::FeatureSet::generateLogProb | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| int | limit, | ||
| MoveLogProbVector & | out, | ||
| bool | in_pv_or_all = true |
||
| ) | const |
Definition at line 388 of file featureSet.cc.
References osl::FixedCapacityVector< T, Capacity >::empty(), make_prob(), osl::rating::RatingEnv::progress, osl::container::MoveLogProbVector::push_back(), and osl::FixedCapacityVector< T, Capacity >::size().
| void osl::rating::FeatureSet::generateRating | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| int | limit, | ||
| RatedMoveVector & | out, | ||
| bool | in_pv_or_all = true |
||
| ) | const |
Definition at line 199 of file featureSet.cc.
References osl::alt(), osl::PieceMask::any(), osl::GenerateEscapeKing::generate(), osl::GenerateAllMoves::generate(), osl::NumEffectState::hasEffectAt(), osl::NumEffectState::inCheck(), osl::KING, 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(), and osl::SimpleState::turn().
|
inline |
|
inline |
Definition at line 62 of file rating/featureSet.h.
References groups.
| int osl::rating::FeatureSet::logProbKingEscape | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| Move | move | ||
| ) | const |
Definition at line 442 of file featureSet.cc.
References osl::NumEffectState::inCheck(), max_score, min_score, osl::rating::RatingEnv::progress, sc_length, sc_start, sc_width, score_to_depth, and score_to_depth_kingescape.
| int osl::rating::FeatureSet::logProbSeePlus | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| Move | move | ||
| ) | const |
Definition at line 430 of file featureSet.cc.
References osl::NumEffectState::inCheck(), max_score, min_score, osl::rating::RatingEnv::progress, sc_length, sc_start, sc_width, score_to_depth, and score_to_depth_seeplus.
| int osl::rating::FeatureSet::logProbTakeBack | ( | const NumEffectState & | state, |
| const RatingEnv & | env, | ||
| Move | move | ||
| ) | const |
Definition at line 419 of file featureSet.cc.
References osl::NumEffectState::inCheck(), max_score, min_score, osl::rating::RatingEnv::progress, sc_length, sc_start, sc_width, score_to_depth, and score_to_depth_takeback.
|
private |
Definition at line 65 of file featureSet.cc.
| const osl::rating::RatedMove osl::rating::FeatureSet::makeRate | ( | const NumEffectState & | state, |
| bool | in_check, | ||
| const RatingEnv & | env, | ||
| Move | move | ||
| ) | const |
Definition at line 480 of file featureSet.cc.
| const osl::rating::RatedMove osl::rating::FeatureSet::makeRateWithCut | ( | const NumEffectState & | state, |
| bool | in_check, | ||
| const RatingEnv & | env, | ||
| int | limit, | ||
| Move | move | ||
| ) | const |
Definition at line 572 of file featureSet.cc.
References MinRating, osl::rating::RatingEnv::progress, and threshold.
|
static |
References rating().
|
privatedelete |
|
inline |
Definition at line 60 of file rating/featureSet.h.
|
private |
Definition at line 457 of file featureSet.cc.
References osl::rating::RatingEnv::progress.
Referenced by normalize().
| void osl::rating::FeatureSet::save | ( | const std::string & | output_directory, |
| size_t | group_id | ||
| ) | const |
Definition at line 648 of file featureSet.cc.
| void osl::rating::FeatureSet::setWeight | ( | size_t | feature_id, |
| const double & | value | ||
| ) |
Definition at line 192 of file featureSet.cc.
| void osl::rating::FeatureSet::showGroup | ( | std::ostream & | os, |
| size_t | group_id | ||
| ) | const |
Definition at line 641 of file featureSet.cc.
| void osl::rating::FeatureSet::showStatistics | ( | std::ostream & | os | ) | const |
Definition at line 654 of file featureSet.cc.
| bool osl::rating::FeatureSet::tryLoad | ( | const std::string & | input_directory | ) |
Definition at line 142 of file featureSet.cc.
References osl::rating::FeatureSet::Statistics::average, osl::rating::FeatureSet::Statistics::probability, and osl::rating::FeatureSet::Statistics::variance.
|
inline |
Definition at line 61 of file rating/featureSet.h.
References weights.
|
private |
makeRateで特別扱いのgroup
Definition at line 43 of file rating/featureSet.h.
|
private |
Definition at line 43 of file rating/featureSet.h.
|
private |
Definition at line 37 of file rating/featureSet.h.
Referenced by effectiveInCheck().
|
private |
Definition at line 38 of file rating/featureSet.h.
Referenced by feature(), and featureSize().
|
mutableprivate |
統計測定用
Definition at line 46 of file rating/featureSet.h.
|
private |
Definition at line 36 of file rating/featureSet.h.
Referenced by group(), and groupSize().
|
private |
Definition at line 44 of file rating/featureSet.h.
|
private |
Definition at line 39 of file rating/featureSet.h.
Referenced by range().
|
private |
Definition at line 43 of file rating/featureSet.h.
|
private |
Definition at line 50 of file rating/featureSet.h.
|
mutableprivate |
Definition at line 48 of file rating/featureSet.h.
|
mutableprivate |
Definition at line 47 of file rating/featureSet.h.
|
private |
Definition at line 40 of file rating/featureSet.h.
Referenced by weight().
|
private |
Definition at line 41 of file rating/featureSet.h.