3 #ifndef OSL_FEATURESET_H 4 #define OSL_FEATURESET_H 10 #include <boost/ptr_container/ptr_vector.hpp> 27 class CheckmateIfCaptureGroup;
46 mutable std::vector<CArray<stat::Average,8> >
frequency;
54 bool tryLoad(
const std::string& input_directory);
55 void setWeight(
size_t feature_id,
const double& value);
57 const Group&
group(
size_t group_id)
const {
return groups[group_id]; }
59 const Feature&
feature(
size_t feature_id)
const {
return *features[feature_id]; }
61 const double&
weight(
size_t feature_id)
const {
return weights[feature_id]; }
78 void showGroup(std::ostream&,
size_t group_id)
const;
79 void save(
const std::string& output_directory,
size_t group_id)
const;
81 void showStatistics(std::ostream&)
const;
84 static std::string defaultDirectory();
91 void addCommon(
Group *g);
94 const range_t makeRange(
size_t group)
const;
104 static bool healthCheck();
111 explicit CaptureSet(
bool allow_load_failure=
false);
117 explicit TacticalSet(
bool allow_load_failure=
false);
std::vector< CArray< stat::Average, 8 > > frequency
統計測定用
const range_t & range(size_t group) const
const double & weight(size_t feature_id) const
std::vector< char > normal_groups
boost::ptr_vector< Group > groups
std::vector< Statistics > statistics
std::vector< int > weightslog10
mutually exclusive set of features
std::pair< int, int > range_t
const Feature & feature(size_t feature_id) const
incrementaly maintain average and variance of data sequence
size_t featureSize() const
std::vector< stat::Variance > variance_all
std::vector< double > weights
std::vector< char > effective_in_check
std::vector< range_t > ranges
bool effectiveInCheck(size_t group_id) const
incrementaly maintain average of data sequence
std::vector< CArray< stat::Variance, 8 > > variance_match
const Group & group(size_t group_id) const
std::vector< Feature * > features