クラス osl::rating::FeatureSet

#include <featureSet.h>

osl::rating::FeatureSetに対する継承グラフ
Inheritance graph
[凡例]
osl::rating::FeatureSetのコラボレーション図
Collaboration 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
void generateLogProbNormalized (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)

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 メソッド

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
vector< char > effective_in_check
vector< Feature * > features
vector< range_tranges
vector< double > weights
vector< int > weightslog10
int capture_group
 makeRateで特別扱いのgroup
int checkmate_if_capture_group
int sendoff_group
vector< char > normal_groups
vector< CArray< stat::Average, 8 > > frequency
 統計測定用
vector< CArray< stat::Variance, 8 > > variance_match
vector< stat::Variancevariance_all
vector< Statisticsstatistics

説明

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


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

osl::rating::FeatureSet::FeatureSet (  ) 

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

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

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

参照先 showStatistics().


関数

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

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

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

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

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

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

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

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

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

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

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

参照先 addCommon(), と normal_groups.

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

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

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

参照先 effectiveInCheck(), groups, ranges, と weightslog10.

bool osl::rating::FeatureSet::effectiveInCheck ( size_t  group_id  )  const [inline]

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

参照先 effective_in_check.

参照元 osl::rating::BradleyTerry::addPosition(), annotate(), makeRate(), と makeRateWithCut().

const Feature& osl::rating::FeatureSet::feature ( size_t  feature_id  )  const [inline]

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

参照先 features.

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

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

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

参照先 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::generateLogProbNormalized ( const NumEffectState &  state,
const RatingEnv env,
int  limit,
MoveLogProbVector &  out,
bool  in_pv_or_all = true 
) const

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

参照先 generateRating(), と normalize().

参照元 show().

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]

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

参照先 groups.

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

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

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

参照先 groups.

参照元 osl::rating::BradleyTerry::addPosition(), と 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.cc68 行で定義されています。

参照先 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
void osl::rating::FeatureSet::normalize ( const RatedMoveVector score,
MoveLogProbVector &  out 
) [static]

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

参照先 osl::eval::max(), と osl::rating::RatedMove::rating().

参照元 generateLogProb(), と generateLogProbNormalized().

const range_t& osl::rating::FeatureSet::range ( size_t  group  )  const [inline]

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

参照先 ranges.

参照元 osl::rating::BradleyTerry::addPosition(), 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]
void osl::rating::FeatureSet::save ( const std::string &  output_directory,
size_t  group_id 
) const

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

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

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

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

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

参照先 weights, と weightslog10.

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

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

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

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

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

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

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

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

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

参照先 weights.

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


変数

makeRateで特別扱いのgroup

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

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

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

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

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

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

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

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

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

統計測定用

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

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

boost::ptr_vector<Group> osl::rating::FeatureSet::groups [private]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:39 2010に生成されました。  doxygen 1.6.3