Collects multiple results to evaluate various stability measures on the colleciton. More...
#include <result_tracker_stabileval.hpp>
Public Types | |
typedef Result_Tracker < RETURNTYPE, SUBSET > | parent |
typedef parent::ResultRec | ResultRec |
typedef ResultRec * | PResultRec |
typedef boost::shared_ptr< SUBSET > | PSubset |
typedef std::list< ResultRec > ::const_iterator | CONSTRESULTSITER |
typedef std::list< ResultRec > ::iterator | RESULTSITER |
Public Member Functions | |
Result_Tracker_Stability_Evaluator (const IDXTYPE capacity_limit=0) | |
Result_Tracker_Stability_Evaluator (const Result_Tracker_Stability_Evaluator &rtse) | |
virtual bool | add (const RETURNTYPE value, const PSubset sub) |
virtual void | clear () |
virtual long | size () const |
virtual bool | get_first (PResultRec &r) |
iterator | |
virtual bool | get_next (PResultRec &r) |
iterator | |
RETURNTYPE | value_mean () const |
mean value of the ResultRec::value values | |
RETURNTYPE | value_stddev () const |
standard deviation of the ResultRec::value values | |
RETURNTYPE | size_mean () const |
mean value of the size of ResultRec::sub subsets | |
RETURNTYPE | size_stddev () const |
standard deviation of the size of ResultRec::sub subsets | |
RETURNTYPE | stability_C () const |
stability measure "C", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | stability_CW () const |
stability measure "CW", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | stability_CWrel (const DIMTYPE Ysiz) const |
stability measure "CW_{rel}", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | stability_SH () const |
stability measure "SH", cf. Somol, Novovicova, Pudil: A New Measure of Feature Selection Algorithms’ Stability, 2009 IEEE International Conference on Data Mining Workshops | |
RETURNTYPE | stability_PH (const DIMTYPE Ysiz) const |
stability measure "PH", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | stability_ATI () const |
stability measure "ATI", cf. A. Kalousis, J. Prados, and M. Hilario, “Stability of feature selection algorithms,” in Proc of 5th IEEE International Conference on Data Mining (ICDM 05), Houston, Texas, 2005, pp. 218–225 | |
RETURNTYPE | stability_ANHI (const DIMTYPE Ysiz) const |
stability measure "ANHI", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | similarity_IC (const Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > &rtse) const |
similarity measure "IC", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | similarity_ICW (const Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > &rtse) const |
similarity measure "ICW", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | similarity_IATI (const Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > &rtse) const |
similarity measure "IATI", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
RETURNTYPE | similarity_IANHI (const DIMTYPE Ysiz, const Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > &rtse) const |
similarity measure "IANHI", cf. Somol, Novovicova: Evaluating Stability and Comparing Output..., IEEE TPAMI, November 2010 | |
Result_Tracker_Stability_Evaluator * | clone () const |
Result_Tracker_Stability_Evaluator * | sharing_clone () const |
Result_Tracker_Stability_Evaluator * | stateless_clone () const |
virtual std::ostream & | print (std::ostream &os) const |
RESULTSITER | begin () |
RESULTSITER | end () |
Protected Member Functions | |
RETURNTYPE | get_TI (const PSubset &sub1, const PSubset &sub2) const |
RETURNTYPE | get_NHI (const DIMTYPE Ysiz, const PSubset &sub1, const PSubset &sub2) const |
DIMTYPE | max_features () const |
Protected Attributes | |
std::list< ResultRec > | results |
const IDXTYPE | _capacity_limit |
Private Attributes | |
RESULTSITER | getiter |
Collects multiple results to evaluate various stability measures on the colleciton.
demo54.cpp, and demo55.cpp.
Result_Tracker_Stability_Evaluator* FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::clone | ( | ) | const [inline, virtual] |
create 1:1 independent clone of the current object
Implements FST::Result_Tracker< RETURNTYPE, SUBSET >.
Referenced by FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::stateless_clone().
Result_Tracker_Stability_Evaluator* FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::sharing_clone | ( | ) | const [inline, virtual] |
create equivalent clone of the current object, parmitting read-only access to structures in the source object (allows referencing instead of copying of large memory structures). may be faster and save space but requires more caution with respect to concurrency Use example: Data_Accessor memory data representation cloning
Implements FST::Result_Tracker< RETURNTYPE, SUBSET >.
Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > * FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::stateless_clone | ( | ) | const [inline, virtual] |
create clone of the current object, ignoring internal temporary structures to save speed. Does not replicate exact object state. The clone must be used carefully in a way that ensures internal structure re-initialization Use example: Data_Splitter cloning or Classifier_SVM cloning due to inability to clone external structures defined in LibSVM
Implements FST::Result_Tracker< RETURNTYPE, SUBSET >.
References FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::clone().