Returns negative subset size - rates smaller subsets higher. More...
#include <criterion_subsetsize.hpp>
Public Types | |
typedef boost::shared_ptr< SUBSET > | PSubset |
Public Member Functions | |
virtual bool | evaluate (RETURNTYPE &result, const PSubset sub) |
Criterion_Subset_Size * | clone () const |
Criterion_Subset_Size * | sharing_clone () const |
Criterion_Subset_Size * | stateless_clone () const |
virtual std::ostream & | print (std::ostream &os) const |
Private Member Functions | |
Criterion_Subset_Size (const Criterion_Subset_Size &css) |
Returns negative subset size - rates smaller subsets higher.
This trivial criterion is intended as secondary criterion only to be used in conjunction with Result_Tracker_Regularizer, implementing feature selection regularization (improvement of feature selection generalization ability and result robustness) as described in paper Somol, Grim, Pudil: The Problem of Fragile Feature Subset Preference in Feature Selection Methods and A Proposal of Algorithmic Workaround. In Proc. ICPR 2010. IEEE Computer Society, 2010.
demo51.cpp, and demo52t.cpp.
Criterion_Subset_Size< RETURNTYPE, SUBSET > * FST::Criterion_Subset_Size< RETURNTYPE, SUBSET >::clone | ( | ) | const [inline, virtual] |
create 1:1 independent clone of the current object
Implements FST::Clonable.
Criterion_Subset_Size* FST::Criterion_Subset_Size< RETURNTYPE, 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::Clonable.
Criterion_Subset_Size* FST::Criterion_Subset_Size< RETURNTYPE, 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::Clonable.