Feature Selection ToolboxFST3 Library / Documentation

FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR > Class Template Reference

Implements Bhattacharyya distance based on normal (gaussian) model to serve as feature selection criterion. More...

#include <criterion_normal_bhattacharyya.hpp>

Inheritance diagram for FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >:
Collaboration diagram for FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >:

List of all members.

Public Types

typedef Criterion_Normal
< RETURNTYPE, DATATYPE,
REALTYPE, IDXTYPE, DIMTYPE,
SUBSET, DATAACCESSOR > 
parent
typedef boost::shared_ptr
< DATAACCESSOR > 
PDataAccessor
typedef boost::shared_ptr< SUBSET > PSubset

Public Member Functions

virtual bool evaluate (RETURNTYPE &result, const PSubset sub)
virtual bool initialize (PDataAccessor da)
Criterion_Normal_Bhattacharyyaclone () const
Criterion_Normal_Bhattacharyyasharing_clone () const
Criterion_Normal_Bhattacharyyastateless_clone () const
virtual std::ostream & print (std::ostream &os) const

Private Member Functions

 Criterion_Normal_Bhattacharyya (const Criterion_Normal_Bhattacharyya &cnb)

Private Attributes

boost::scoped_ptr
< Indexed_Vector< DATATYPE,
DIMTYPE, SUBSET > > 
_meandif
boost::scoped_ptr
< Indexed_Matrix< DATATYPE,
DIMTYPE, SUBSET > > 
_cov12
boost::scoped_ptr
< Indexed_Matrix< DATATYPE,
DIMTYPE, SUBSET > > 
_cov12_div2
boost::scoped_ptr
< Indexed_Matrix< REALTYPE,
DIMTYPE, SUBSET > > 
_invbuf
boost::scoped_ptr
< Indexed_Matrix< REALTYPE,
DIMTYPE, SUBSET > > 
_LUtemp

Detailed Description

template<class RETURNTYPE, typename DATATYPE, typename REALTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET, class DATAACCESSOR>
class FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >

Implements Bhattacharyya distance based on normal (gaussian) model to serve as feature selection criterion.

Note:
Defined for two-class problems only
Examples:

demo22.cpp, demo41.cpp, demo42.cpp, demo43.cpp, demo53.cpp, and demo55.cpp.


Member Function Documentation

template<class RETURNTYPE , typename DATATYPE , typename REALTYPE , typename IDXTYPE , typename DIMTYPE , class SUBSET , class DATAACCESSOR >
Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR > * FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::clone (  )  const [inline, virtual]

create 1:1 independent clone of the current object

Implements FST::Clonable.

template<class RETURNTYPE, typename DATATYPE, typename REALTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET, class DATAACCESSOR>
Criterion_Normal_Bhattacharyya* FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::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.

template<class RETURNTYPE, typename DATATYPE, typename REALTYPE, typename IDXTYPE, typename DIMTYPE, class SUBSET, class DATAACCESSOR>
Criterion_Normal_Bhattacharyya* FST::Criterion_Normal_Bhattacharyya< RETURNTYPE, DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::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.


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

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