GestureRecognitionToolkit  Version: 1.0 Revision: 04-03-15
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
DecisionTreeClusterNode.h
Go to the documentation of this file.
1 
35 #ifndef GRT_DECISION_TREE_CLUSTER_NODE_HEADER
36 #define GRT_DECISION_TREE_CLUSTER_NODE_HEADER
37 
38 #include "DecisionTreeNode.h"
39 #include "../../ClusteringModules/KMeans/KMeans.h"
40 
41 namespace GRT{
42 
44 public:
49 
53  virtual ~DecisionTreeClusterNode();
54 
65  virtual bool predict(const VectorDouble &x);
66 
73  virtual bool clear();
74 
81  virtual bool print() const;
82 
90  virtual bool getModel(ostream &stream) const;
91 
98  virtual Node* deepCopyNode() const;
99 
107 
113  UINT getFeatureIndex() const;
114 
120  double getThreshold() const;
121 
131  bool set(const UINT nodeSize,const UINT featureIndex,const double threshold,const VectorDouble &classProbabilities);
132 
133 protected:
134 
135  virtual bool computeBestSpiltBestIterativeSpilt( const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError );
136 
137  virtual bool computeBestSpiltBestRandomSpilt( const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError );
138 
139  bool computeBestSpilt( const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError );
140 
148  virtual bool saveParametersToFile(fstream &file) const;
149 
156  virtual bool loadParametersFromFile(fstream &file);
157 
158  UINT featureIndex;
159  double threshold;
160 
161  static RegisterNode< DecisionTreeClusterNode > registerModule;
162 };
163 
164 } //End of namespace GRT
165 
166 #endif //GRT_DECISION_TREE_DOT_PRODUCT_NODE_HEADER
167 
virtual Node * deepCopyNode() const
Definition: AdaBoost.cpp:25
DecisionTreeClusterNode * deepCopy() const
virtual bool getModel(ostream &stream) const
This file implements a DecisionTreeNode, which is a specific base node used for a DecisionTree...
bool set(const UINT nodeSize, const UINT featureIndex, const double threshold, const VectorDouble &classProbabilities)
virtual bool loadParametersFromFile(fstream &file)
virtual bool saveParametersToFile(fstream &file) const
virtual bool predict(const VectorDouble &x)
Definition: Node.h:37