![]() |
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.
|
Public Member Functions | |
DecisionTreeTripleFeatureNode () | |
virtual | ~DecisionTreeTripleFeatureNode () |
virtual bool | predict (const VectorDouble &x) |
virtual bool | clear () |
virtual bool | print () const |
virtual bool | getModel (ostream &stream) const |
virtual Node * | deepCopyNode () const |
DecisionTreeTripleFeatureNode * | deepCopy () const |
UINT | getFeatureIndexA () const |
UINT | getFeatureIndexB () const |
UINT | getFeatureIndexC () const |
bool | set (const UINT nodeSize, const UINT featureIndexA, const UINT featureIndexB, const UINT featureIndexC, const VectorDouble &classProbabilities) |
![]() | |
DecisionTreeNode () | |
virtual | ~DecisionTreeNode () |
virtual bool | predict (const VectorDouble &x, VectorDouble &classLikelihoods) |
virtual bool | computeBestSpilt (const UINT &trainingMode, const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError) |
DecisionTreeNode * | deepCopy () const |
UINT | getNodeSize () const |
UINT | getNumClasses () const |
VectorDouble | getClassProbabilities () const |
bool | setLeafNode (const UINT nodeSize, const VectorDouble &classProbabilities) |
bool | setNodeSize (const UINT nodeSize) |
bool | setClassProbabilities (const VectorDouble &classProbabilities) |
![]() | |
Node () | |
virtual | ~Node () |
virtual bool | saveToFile (fstream &file) const |
virtual bool | loadFromFile (fstream &file) |
string | getNodeType () const |
UINT | getDepth () const |
UINT | getNodeID () const |
UINT | getPredictedNodeID () const |
UINT | getMaxDepth () const |
bool | getIsLeafNode () const |
bool | getHasParent () const |
bool | getHasLeftChild () const |
bool | getHasRightChild () const |
Node * | getParent () const |
Node * | getLeftChild () const |
Node * | getRightChild () const |
bool | initNode (Node *parent, const UINT depth, const UINT nodeID, const bool isLeafNode=false) |
bool | setParent (Node *parent) |
bool | setLeftChild (Node *leftChild) |
bool | setRightChild (Node *rightChild) |
bool | setDepth (const UINT depth) |
bool | setNodeID (const UINT nodeID) |
bool | setIsLeafNode (const bool isLeafNode) |
Node * | createNewInstance () const |
![]() | |
GRTBase (void) | |
virtual | ~GRTBase (void) |
bool | copyGRTBaseVariables (const GRTBase *GRTBase) |
string | getClassType () const |
string | getLastWarningMessage () const |
string | getLastErrorMessage () const |
string | getLastInfoMessage () const |
GRTBase * | getGRTBasePointer () |
const GRTBase * | getGRTBasePointer () const |
Protected Member Functions | |
virtual bool | computeBestSpiltBestIterativeSpilt (const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError) |
virtual bool | computeBestSpiltBestRandomSpilt (const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError) |
bool | computeBestSpilt (const UINT &numSplittingSteps, const ClassificationData &trainingData, const vector< UINT > &features, const vector< UINT > &classLabels, UINT &featureIndex, double &minError) |
virtual bool | saveParametersToFile (fstream &file) const |
virtual bool | loadParametersFromFile (fstream &file) |
![]() | |
UINT | getClassLabelIndexValue (UINT classLabel, const vector< UINT > &classLabels) const |
![]() | |
double | SQR (const double &x) const |
Protected Attributes | |
UINT | featureIndexA |
UINT | featureIndexB |
UINT | featureIndexC |
![]() | |
UINT | nodeSize |
VectorDouble | classProbabilities |
![]() | |
string | nodeType |
UINT | depth |
UINT | nodeID |
UINT | predictedNodeID |
bool | isLeafNode |
Node * | parent |
Node * | leftChild |
Node * | rightChild |
![]() | |
string | classType |
DebugLog | debugLog |
ErrorLog | errorLog |
InfoLog | infoLog |
TrainingLog | trainingLog |
TestingLog | testingLog |
WarningLog | warningLog |
Static Protected Attributes | |
static RegisterNode< DecisionTreeTripleFeatureNode > | registerModule |
![]() | |
static RegisterNode< DecisionTreeNode > | registerModule |
Additional Inherited Members | |
![]() | |
typedef std::map< string, Node *(*)() > | StringNodeMap |
![]() | |
static Node * | createInstanceFromString (string const &nodeType) |
![]() | |
static string | getGRTVersion (bool returnRevision=true) |
static string | getGRTRevison () |
![]() | |
static StringNodeMap * | getMap () |
Definition at line 37 of file DecisionTreeTripleFeatureNode.h.
DecisionTreeTripleFeatureNode::DecisionTreeTripleFeatureNode | ( | ) |
Default Constructor. Sets all the pointers to NULL.
Definition at line 9 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
Default Destructor. Cleans up any memory.
Definition at line 17 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
This functions cleans up any dynamic memory assigned by the node. It will recursively clear the memory for the left and right child nodes.
Reimplemented from GRT::DecisionTreeNode.
Definition at line 28 of file DecisionTreeTripleFeatureNode.cpp.
DecisionTreeTripleFeatureNode * DecisionTreeTripleFeatureNode::deepCopy | ( | ) | const |
This function returns a deep copy of the DecisionTreeTripleFeatureNode and all it's children. The user is responsible for managing the dynamic data that is returned from this function as a pointer.
Definition at line 117 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
This function returns a deep copy of the DecisionTreeTripleFeatureNode and all it's children. The user is responsible for managing the dynamic data that is returned from this function as a pointer.
Reimplemented from GRT::DecisionTreeNode.
Definition at line 83 of file DecisionTreeTripleFeatureNode.cpp.
UINT DecisionTreeTripleFeatureNode::getFeatureIndexA | ( | ) | const |
This function returns the first featureIndex.
Definition at line 121 of file DecisionTreeTripleFeatureNode.cpp.
UINT DecisionTreeTripleFeatureNode::getFeatureIndexB | ( | ) | const |
This function returns the second featureIndex.
Definition at line 125 of file DecisionTreeTripleFeatureNode.cpp.
UINT DecisionTreeTripleFeatureNode::getFeatureIndexC | ( | ) | const |
This function returns the third featureIndex.
Definition at line 129 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
This function adds the current model to the formatted stream. This function should be overwritten by the derived class.
ostream | &file: a reference to the stream the model will be added to |
Reimplemented from GRT::DecisionTreeNode.
Definition at line 52 of file DecisionTreeTripleFeatureNode.cpp.
|
protectedvirtual |
This loads the Decision Tree Node parameters from a file.
fstream | &file: a reference to the file the parameters will be loaded from |
Reimplemented from GRT::DecisionTreeNode.
Definition at line 255 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
This function predicts if the input is greater than or equal to the nodes threshold. If the input is greater than or equal to the nodes threshold then this function will return true, otherwise it will return false.
NOTE: The threshold and featureIndex should be set first BEFORE this function is called.
const | VectorDouble &x: the input vector that will be used for the prediction |
Reimplemented from GRT::Node.
Definition at line 21 of file DecisionTreeTripleFeatureNode.cpp.
|
virtual |
This functions prints the node data to std::out. It will recursively print all the child nodes.
Reimplemented from GRT::Node.
Definition at line 40 of file DecisionTreeTripleFeatureNode.cpp.
|
protectedvirtual |
This saves the DecisionTreeNode custom parameters to a file. It will be called automatically by the Node base class if the saveToFile function is called.
fstream | &file: a reference to the file the parameters will be saved to |
Reimplemented from GRT::DecisionTreeNode.
Definition at line 233 of file DecisionTreeTripleFeatureNode.cpp.
bool DecisionTreeTripleFeatureNode::set | ( | const UINT | nodeSize, |
const UINT | featureIndexA, | ||
const UINT | featureIndexB, | ||
const UINT | featureIndexC, | ||
const VectorDouble & | classProbabilities | ||
) |
This function sets the Decision Tree Threshold Node.
const | UINT nodeSize: sets the node size, this is the number of training samples at that node |
const | UINT featureIndexA: sets the first index of the feature that should be used for the threshold spilt |
const | UINT featureIndexB: sets the second index of the feature that should be used for the threshold spilt |
const | UINT featureIndexC: sets the third index of the feature that should be used for the threshold spilt |
const | VectorDouble &classProbabilities: the vector of class probabilities at this node |
Definition at line 133 of file DecisionTreeTripleFeatureNode.cpp.