GestureRecognitionToolkit  Version: 0.2.0
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
BAG.h
Go to the documentation of this file.
1 
37 #ifndef GRT_BAG_HEADER
38 #define GRT_BAG_HEADER
39 
40 #include "../../CoreModules/Classifier.h"
41 
42 GRT_BEGIN_NAMESPACE
43 
44 class GRT_API BAG : public Classifier
45 {
46 public:
52  BAG(bool useScaling=false);
53 
59  BAG(const BAG &rhs);
60 
64  virtual ~BAG(void);
65 
72  BAG &operator=(const BAG &rhs);
73 
81  virtual bool deepCopyFrom(const Classifier *classifier);
82 
90  virtual bool train_(ClassificationData &trainingData);
91 
99  virtual bool predict_(VectorFloat &inputVector);
100 
106  virtual bool reset();
107 
114  virtual bool clear();
115 
123  virtual bool save( std::fstream &file ) const;
124 
132  virtual bool load( std::fstream &file );
133 
139  UINT getEnsembleSize() const;
140 
146  VectorFloat getEnsembleWeights() const;
147 
153  const Vector< Classifier* > getEnsemble() const;
154 
163  bool addClassifierToEnsemble(const Classifier &classifier,Float weight=1);
164 
170  bool clearEnsemble();
171 
182  bool setWeights(const VectorFloat &weights);
183 
184  //Tell the compiler we are using the following functions from the MLBase class to stop hidden virtual function warnings
185  using MLBase::save;
186  using MLBase::load;
187  using MLBase::train_;
188  using MLBase::predict_;
189 
190 protected:
191  bool loadLegacyModelFromFile( std::fstream &file );
192 
193  VectorFloat weights;
194  Vector< Classifier* > ensemble;
195 
196  static RegisterClassifierModule< BAG > registerModule;
197 };
198 
199 GRT_END_NAMESPACE
200 
201 #endif //GRT_BAG_HEADER
202 
Definition: BAG.h:44
virtual bool predict_(VectorFloat &inputVector)
Definition: MLBase.cpp:115
virtual bool save(const std::string filename) const
Definition: MLBase.cpp:143
virtual bool load(const std::string filename)
Definition: MLBase.cpp:167
virtual bool deepCopyFrom(const Classifier *classifier)
Definition: Classifier.h:63
virtual bool reset()
Definition: Classifier.cpp:123
virtual bool train_(ClassificationData &trainingData)
Definition: MLBase.cpp:91
virtual bool clear()
Definition: Classifier.cpp:142