1#ifndef FSTSEARCHRANKINGBIF_H
2#define FSTSEARCHRANKINGBIF_H
99template<
class RETURNTYPE,
typename DIMTYPE,
class SUBSET,
class CRITERION>
122 virtual std::ostream&
print(std::ostream& os)
const override {
123 os <<
"Individual feature ranking [";
125 else os <<
"Search_Ranking_BIF()";
131template<
class RETURNTYPE,
typename DIMTYPE,
class SUBSET,
class CRITERION>
134 notify(
"Search_Ranking_BIF::evaluate_individuals().");
138 std::shared_ptr<SUBSET> tempsub(
new SUBSET(n));
139 tempsub->deselect_all();
146 typename parent::EVALUATORENGINE::ResultCallback on_result=[
this,&os](
const RETURNTYPE val,
const PSubset&,
const DIMTYPE feat) {
148 typename parent::FEATURELIST::iterator iter;
150 for(iter=this->
bifs.begin(); iter!=this->bifs.end() && ofbuf.
critval<(*iter).critval; iter++) {}
151 this->
bifs.insert(iter,ofbuf);
155 for(DIMTYPE i=0;i<n;i++) {
156 if(i>0) tempsub->deselect(i-1);
164 msgbuf sos; sos <<
"parent::bifs: ";
165 for(
typename parent::FEATURELIST::iterator iter=this->
bifs.begin(); iter!=this->bifs.end(); iter++) sos << (*iter).feature <<
" ";
166 sos << std::endl << std::flush;
Implements Best Individual Features, i.e., individual feature ranking.
Definition search_ranking_bif.hpp:100
Search_Ranking_BIF(PEvaluatorEngine engine=PEvaluatorEngine())
Constructs the search with the given candidate-evaluation engine; a default-constructed engine falls ...
Definition search_ranking_bif.hpp:108
virtual bool evaluate_individuals(const DIMTYPE n, const PCriterion crit, std::ostream &os=std::cout) override
Scores every single feature individually under crit and ranks them into parent::bifs (descending),...
Definition search_ranking_bif.hpp:132
Search_Ranking< RETURNTYPE, DIMTYPE, SUBSET, CRITERION > parent
base class: the individual-ranking search skeleton (final best-dimensionality scan,...
Definition search_ranking_bif.hpp:102
virtual std::ostream & print(std::ostream &os) const override
writes a human-readable identification of the search and its configuration; base default writes nothi...
Definition search_ranking_bif.hpp:122
parent::PEvaluatorEngine PEvaluatorEngine
the candidate-evaluation engine type, inherited from parent
Definition search_ranking_bif.hpp:105
std::shared_ptr< CRITERION > PCriterion
shared pointer to the criterion being optimized
Definition search_ranking_bif.hpp:103
std::shared_ptr< SUBSET > PSubset
shared pointer to a feature subset
Definition search_ranking_bif.hpp:104
FEATURELIST bifs
the individual-feature ranking; empty until evaluate_individuals() is called
Definition search_ranking.hpp:146
PEvaluatorEngine _engine
Definition search_ranking.hpp:139
Search_Ranking(PEvaluatorEngine engine=PEvaluatorEngine())
Definition search_ranking.hpp:121
std::shared_ptr< EVALUATORENGINE > PEvaluatorEngine
Definition search_ranking.hpp:119
bool output_normal() const
true unless output detail is SILENT
Definition search.hpp:159
void report(std::ostream &os, const msgbuf &m) const
delivers one pre-formatted progress message: to the observer if attached, otherwise as syncout text t...
Definition search.hpp:170
bool result_tracker_active() const
true if a result tracker was assigned via enable_result_tracking() and not since disabled
Definition search.hpp:155
PResultTracker _tracker
the assigned result tracker, or null (see enable_result_tracking()/result_tracker_active())
Definition search.hpp:179
bool output_detailed() const
true only at the DETAILED output level
Definition search.hpp:160
Message accumulator for Search::report() - collects one progress message exactly as an std::ostringst...
Definition search.hpp:87
FST4 specific error passing class.
The Feature Selection Toolbox 4 library: every library component – data access, criteria and classifi...
Definition data_accessor.hpp:80
void notify(const std::string msg)
Prints msg followed by a newline via syncout::print(); a no-op unless the preprocessor macro DEBUG is...
Definition global.hpp:112
Defines interface for individual feature ranking method implementations.
Simple tool to measure run time.
Structure to hold [feature,criterion value] pair while ranking features.
Definition search_ranking.hpp:141
RETURNTYPE critval
the feature's individual criterion value, as evaluated by evaluate_individuals()
Definition search_ranking.hpp:143
DIMTYPE feature
the feature's index
Definition search_ranking.hpp:142