31 #ifndef GRT_CLUSTER_TREE_HEADER
32 #define GRT_CLUSTER_TREE_HEADER
34 #include "../../CoreModules/Clusterer.h"
35 #include "../../CoreAlgorithms/Tree/Tree.h"
54 ClusterTree(
const UINT numSplittingSteps=100,
const UINT minNumSamplesPerNode=5,
const UINT maxDepth=10,
const bool removeFeaturesAtEachSpilt =
false,
const UINT trainingMode = BEST_ITERATIVE_SPILT,
const bool useScaling=
false,
const Float minRMSErrorPerNode = 0.01);
109 virtual bool clear();
116 virtual bool print()
const;
125 virtual bool saveModelToFile( std::fstream &file )
const;
134 virtual bool loadModelFromFile( std::fstream &file );
166 Float getMinRMSErrorPerNode()
const;
173 bool setMinRMSErrorPerNode(
const Float minRMSErrorPerNode);
176 using MLBase::saveModelToFile;
177 using MLBase::loadModelFromFile;
182 Float minRMSErrorPerNode;
185 bool computeBestSpilt(
const MatrixFloat &trainingData,
const Vector< UINT > &features, UINT &featureIndex, Float &threshold, Float &minError );
186 bool computeBestSpiltBestIterativeSpilt(
const MatrixFloat &trainingData,
const Vector< UINT > &features, UINT &featureIndex, Float &threshold, Float &minError );
187 bool computeBestSpiltBestRandomSpilt(
const MatrixFloat &trainingData,
const Vector< UINT > &features, UINT &featureIndex, Float &threshold, Float &minError );
195 #endif //GRT_CLUSTER_TREE_HEADER
virtual bool predict(VectorFloat inputVector)
virtual bool predict_(VectorFloat &inputVector)
virtual bool train(ClassificationData trainingData)
virtual bool deepCopyFrom(const Clusterer *clusterer)
This file implements a ClusterTreeNode, which is a specific type of node used for a ClusterTree...
virtual bool print() const
const Node * getTree() const
UINT getPredictedClusterLabel() const
virtual Node * deepCopyTree() const
virtual bool train_(MatrixFloat &trainingData)