構成 | Public メソッド | Static Public メソッド | Protected メソッド | Private メソッド | Private 変数

クラス osl::rating::FeatureSet

#include <featureSet.h>

osl::rating::FeatureSetに対する継承グラフ
Inheritance graph
[凡例]

すべてのメンバ一覧

構成

struct  Statistics

Public メソッド

 FeatureSet ()
virtual ~FeatureSet ()
bool tryLoad (const std::string &input_directory)
void setWeight (size_t feature_id, const double &value)
const Groupgroup (size_t group_id) const
bool effectiveInCheck (size_t group_id) const
const Featurefeature (size_t feature_id) const
const range_trange (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 &)
FeatureSetoperator= (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< Groupgroups
std::vector< char > effective_in_check
std::vector< Feature * > features
std::vector< range_tranges
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::Variancevariance_all
std::vector< Statisticsstatistics

説明

rating/featureSet.h30 行で定義されています。


コンストラクタとデストラクタ

osl::rating::FeatureSet::FeatureSet ( const FeatureSet  )  [private]
osl::rating::FeatureSet::FeatureSet (  ) 

featureSet.cc52 行で定義されています。

osl::rating::FeatureSet::~FeatureSet (  )  [virtual]

featureSet.cc58 行で定義されています。

参照先 showStatistics().


関数

void osl::rating::FeatureSet::add ( Feature f  )  [protected]
void osl::rating::FeatureSet::add ( Group g  )  [protected]

featureSet.cc112 行で定義されています。

参照先 addCommon(), と normal_groups.

void osl::rating::FeatureSet::add ( CaptureGroup g  )  [protected]

featureSet.cc119 行で定義されています。

参照先 addCommon(), capture_group, と normal_groups.

void osl::rating::FeatureSet::add ( SendOffGroup g  )  [protected]

featureSet.cc127 行で定義されています。

参照先 addCommon(), normal_groups, と sendoff_group.

void osl::rating::FeatureSet::add ( CheckmateIfCaptureGroup g  )  [protected]

featureSet.cc135 行で定義されています。

参照先 addCommon(), checkmate_if_capture_group, と normal_groups.

void osl::rating::FeatureSet::addCommon ( Group g  )  [protected]

featureSet.cc101 行で定義されています。

参照先 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.cc615 行で定義されています。

参照先 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]
const Feature& osl::rating::FeatureSet::feature ( size_t  feature_id  )  const [inline]

rating/featureSet.h59 行で定義されています。

参照先 features.

参照元 osl::rating::BradleyTerry::update().

size_t osl::rating::FeatureSet::featureSize (  )  const [inline]

rating/featureSet.h63 行で定義されています。

参照先 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
const Group& osl::rating::FeatureSet::group ( size_t  group_id  )  const [inline]

rating/featureSet.h57 行で定義されています。

参照先 groups.

参照元 osl::rating::BradleyTerry::addSquare(), save(), と showGroup().

size_t osl::rating::FeatureSet::groupSize (  )  const [inline]

rating/featureSet.h62 行で定義されています。

参照先 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]

featureSet.cc66 行で定義されています。

参照先 groups.

参照元 addFinished().

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
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]
int osl::rating::FeatureSet::rating ( const NumEffectState state,
const RatingEnv env,
Move  move,
size_t  group_id 
) const [private]
void osl::rating::FeatureSet::save ( const std::string &  output_directory,
size_t  group_id 
) const

featureSet.cc649 行で定義されています。

参照先 group(), range(), osl::rating::Group::saveResult(), と weights.

参照元 osl::rating::BradleyTerry::iterate().

void osl::rating::FeatureSet::setWeight ( size_t  feature_id,
const double &  value 
)

featureSet.cc193 行で定義されています。

参照先 weights, と weightslog10.

参照元 osl::rating::BradleyTerry::update().

void osl::rating::FeatureSet::showGroup ( std::ostream &  os,
size_t  group_id 
) const

featureSet.cc642 行で定義されています。

参照先 group(), range(), osl::rating::Group::show(), と weights.

参照元 osl::rating::BradleyTerry::update().

void osl::rating::FeatureSet::showStatistics ( std::ostream &  os  )  const

featureSet.cc655 行で定義されています。

参照先 frequency, groups, variance_all, と variance_match.

参照元 ~FeatureSet().

bool osl::rating::FeatureSet::tryLoad ( const std::string &  input_directory  ) 
const double& osl::rating::FeatureSet::weight ( size_t  feature_id  )  const [inline]

rating/featureSet.h61 行で定義されています。

参照先 weights.

参照元 osl::rating::BradleyTerry::addSquare(), と osl::rating::BradleyTerry::update().


変数

makeRateで特別扱いのgroup

rating/featureSet.h43 行で定義されています。

参照元 add(), makeRate(), と makeRateWithCut().

rating/featureSet.h43 行で定義されています。

参照元 add(), makeRate(), と makeRateWithCut().

std::vector<char> osl::rating::FeatureSet::effective_in_check [private]

rating/featureSet.h37 行で定義されています。

参照元 addCommon(), と effectiveInCheck().

std::vector<Feature*> osl::rating::FeatureSet::features [private]

rating/featureSet.h38 行で定義されています。

参照元 addCommon(), addFinished(), feature(), featureSize(), と tryLoad().

std::vector<CArray<stat::Average,8> > osl::rating::FeatureSet::frequency [mutable, private]

統計測定用

rating/featureSet.h46 行で定義されています。

参照元 addFinished(), rating(), と showStatistics().

boost::ptr_vector<Group> osl::rating::FeatureSet::groups [private]
std::vector<char> osl::rating::FeatureSet::normal_groups [private]

rating/featureSet.h44 行で定義されています。

参照元 add(), addFinished(), と makeRate().

std::vector<range_t> osl::rating::FeatureSet::ranges [private]

rating/featureSet.h39 行で定義されています。

参照元 addFinished(), annotate(), range(), rating(), と tryLoad().

rating/featureSet.h43 行で定義されています。

参照元 add(), と makeRate().

rating/featureSet.h49 行で定義されています。

参照元 addFinished(), makeRateWithCut(), と tryLoad().

std::vector<stat::Variance> osl::rating::FeatureSet::variance_all [mutable, private]

rating/featureSet.h48 行で定義されています。

参照元 addFinished(), rating(), と showStatistics().

std::vector<CArray<stat::Variance,8> > osl::rating::FeatureSet::variance_match [mutable, private]

rating/featureSet.h47 行で定義されています。

参照元 addFinished(), rating(), と showStatistics().

std::vector<double> osl::rating::FeatureSet::weights [private]

rating/featureSet.h40 行で定義されています。

参照元 addFinished(), save(), setWeight(), showGroup(), tryLoad(), と weight().

std::vector<int> osl::rating::FeatureSet::weightslog10 [private]

rating/featureSet.h41 行で定義されています。

参照元 addFinished(), annotate(), rating(), setWeight(), と tryLoad().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義