1#ifndef FSTCRITERIONMULTINOM_H
2#define FSTCRITERIONMULTINOM_H
95template<
class RETURNTYPE,
typename DATATYPE,
typename REALTYPE,
typename IDXTYPE,
typename DIMTYPE,
class SUBSET,
class DATAACCESSOR>
96class Criterion_Multinomial :
public Criterion_Filter<RETURNTYPE,SUBSET> {
100 Criterion_Multinomial();
101 virtual ~Criterion_Multinomial() {
notify(
"Criterion_Multinomial destructor.");}
121 std::unique_ptr<Model_Multinomial<DATATYPE,REALTYPE,IDXTYPE,DIMTYPE,SUBSET,DATAACCESSOR> >
_model;
124template<
class RETURNTYPE,
typename DATATYPE,
typename REALTYPE,
typename IDXTYPE,
typename DIMTYPE,
class SUBSET,
class DATAACCESSOR>
125Criterion_Multinomial<RETURNTYPE,DATATYPE,REALTYPE,IDXTYPE,DIMTYPE,SUBSET,DATAACCESSOR>::Criterion_Multinomial(
const Criterion_Multinomial& cm)
127 notify(
"Criterion_Multinomial copy-constructor.");
131template<
class RETURNTYPE,
typename DATATYPE,
typename REALTYPE,
typename IDXTYPE,
typename DIMTYPE,
class SUBSET,
class DATAACCESSOR>
132Criterion_Multinomial<RETURNTYPE,DATATYPE,REALTYPE,IDXTYPE,DIMTYPE,SUBSET,DATAACCESSOR>::Criterion_Multinomial()
134 notify(
"Criterion_Multinomial constructor.");
138template<
class RETURNTYPE,
typename DATATYPE,
typename REALTYPE,
typename IDXTYPE,
typename DIMTYPE,
class SUBSET,
class DATAACCESSOR>
141 notify(
"Criterion_Multinomial::initialize().");
Abstract class, defines interface for feature selection criterion implementations based on multinomia...
Definition criterion_multinom.hpp:96
virtual bool evaluate(RETURNTYPE &result, const PSubset sub) override=0
Scores the given feature subset; higher is better (FST4 searches maximize).
std::unique_ptr< Model_Multinomial< DATATYPE, REALTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR > > _model
the learned per-class multinomial (term-probability) model
Definition criterion_multinom.hpp:121
virtual bool is_monotonic() const override
Definition criterion_multinom.hpp:112
std::shared_ptr< DATAACCESSOR > PDataAccessor
shared pointer to the data accessor the model is learned from
Definition criterion_multinom.hpp:98
virtual bool initialize(PDataAccessor da)
learns the multinomial model from da; subclasses must call this base before their own initialize() wo...
Definition criterion_multinom.hpp:139
DIMTYPE get_d() const
the currently active (narrowed) feature count
Definition criterion_multinom.hpp:115
std::shared_ptr< SUBSET > PSubset
shared pointer to the feature subset being evaluated
Definition criterion_multinom.hpp:99
DIMTYPE get_n() const
the full (raw, unnarrowed) feature count the model was learned for
Definition criterion_multinom.hpp:114
Multinomial ("bag of words") model: per-class term-count sums and the Laplace-smoothed term probabili...
Definition model_multinom.hpp:120
Defines interface for feature selection criterion classes.
FST4 specific error passing class.
Implements multinomial model.
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