Feature Selection ToolboxFST3 Library / Documentation

FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET > Class Template Reference

Collects multiple results to evaluate various stability measures on the colleciton. More...

#include <result_tracker_stabileval.hpp>

Inheritance diagram for FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >:
Collaboration diagram for FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >:

List of all members.

Public Types

typedef Result_Tracker
< RETURNTYPE, SUBSET > 
parent
typedef parent::ResultRec ResultRec
typedef ResultRecPResultRec
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_Evaluatorclone () const
Result_Tracker_Stability_Evaluatorsharing_clone () const
Result_Tracker_Stability_Evaluatorstateless_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< ResultRecresults
const IDXTYPE _capacity_limit

Private Attributes

RESULTSITER getiter

Detailed Description

template<class RETURNTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET>
class FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >

Collects multiple results to evaluate various stability measures on the colleciton.

Note:
Duplicates are permitted.
Setting nonzero capacity limit here should be avoided unless absolutely necessary, otherwise the stability measure value computation would be based on incomplete (and possibly misleading) information
Examples:

demo54.cpp, and demo55.cpp.


Member Function Documentation

template<class RETURNTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET>
Result_Tracker_Stability_Evaluator* FST::Result_Tracker_Stability_Evaluator< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET >::clone (  )  const [inline, virtual]
template<class RETURNTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET>
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 >.

template<class RETURNTYPE , typename IDXTYPE , typename DIMTYPE , class 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().


The documentation for this class was generated from the following file:

Generated on Thu Mar 31 11:38:45 2011 for FST3Library by  doxygen 1.6.1