19 #include "drwnClassifier.h" 21 #include "drwnFeatureWhitener.h" 27 typedef enum _drwnCompositeClassifierMethod {
30 } drwnCompositeClassifierMethod;
71 static drwnCompositeClassifierMethod
METHOD;
95 virtual const char *
type()
const {
return "drwnCompositeClassifier"; }
99 virtual void initialize(
unsigned n,
unsigned k = 2);
102 virtual bool save(drwnXMLNode& node)
const;
103 virtual bool load(drwnXMLNode& node);
111 virtual void getClassScores(
const vector<double>& features,
112 vector<double>& outputScores)
const;
virtual double train(const drwnClassifierDataset &dataset)=0
train the parameters of the classifier from a drwnClassifierDataset object
drwnTMultiClassLogistic< drwnBiasJointFeatureMap > _calibrationWeights
calibration weights
Definition: drwnCompositeClassifier.h:83
static drwnCompositeClassifierMethod METHOD
composition method
Definition: drwnCompositeClassifier.h:71
vector< drwnClassifier * > _binaryClassifiers
binary classifiers
Definition: drwnCompositeClassifier.h:79
Implements a multi-class classifier by combining binary classifiers.
Definition: drwnCompositeClassifier.h:67
Whitens (zero mean, unit variance) feature vector (see also drwnPCA).
Definition: drwnFeatureWhitener.h:55
drwnCompositeClassifierMethod _method
composition method
Definition: drwnCompositeClassifier.h:76
drwnFeatureWhitener _featureWhitener
feature whitener for output of binary classifiers
Definition: drwnCompositeClassifier.h:81
Implements the interface for a generic machine learning classifier.
Definition: drwnClassifier.h:31
virtual const char * type() const
returns object type as a string (e.g., Foo::type() { return "Foo"; })
Definition: drwnCompositeClassifier.h:95
Implements a cacheable dataset containing feature vectors, labels and optional weights.
Definition: drwnDataset.h:43
virtual void getClassScores(const vector< double > &features, vector< double > &outputScores) const =0
compute the unnormalized log-probability for a single feature vector
string _baseClassifier
the base classifier (e.g., drwnBoostedClassifier)
Definition: drwnCompositeClassifier.h:75
static string BASE_CLASSIFIER
the base classifier (e.g., drwnBoostedClassifier)
Definition: drwnCompositeClassifier.h:70
virtual drwnCompositeClassifier * clone() const
returns a copy of the class usually implemented as virtual Foo* clone() { return new Foo(*this); } ...
Definition: drwnCompositeClassifier.h:96