Main Page | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

CLUS::BinaryDecisionTree< T_Splitter > Class Template Reference

Implements the binary decision tree. More...

#include <binarydecisiontree.h>

Inheritance diagram for CLUS::BinaryDecisionTree< T_Splitter >:

Inheritance graph
[legend]
Collaboration diagram for CLUS::BinaryDecisionTree< T_Splitter >:

Collaboration graph
[legend]

Public Member Functions

 BinaryDecisionTree (const Vector< int > &DDomainSize, int CsplitDim)
 ~BinaryDecisionTree (void)
virtual int InDim (void)
 Get the number of input dimensions.

virtual string TypeName (void)
 Get the type of this object.

virtual void Infer (void)
 Do the inference.

virtual void Identify (void)
 Use the training data to learn a new structure.

virtual void Prune (void)
 Prune the structure.

virtual int SetOption (char *name, char *val)
 Set an option for the machine.

virtual void SaveToStream (ostream &out)
 Output the structure data to a stream.


Protected Attributes

BinaryDecisionTreeNode< T_Splitter > * root
const Vector< int > & dDomainSize
 vector of discrete domain sizes

int dsplitDim
 number of discrete split variables

int csplitDim
 number of continuous split variables

int minMass
 the minimum mass (sum of weights) to continue splitting


Detailed Description

template<class T_Splitter>
class CLUS::BinaryDecisionTree< T_Splitter >

Implements the binary decision tree.

Definition at line 49 of file binarydecisiontree.h.


Constructor & Destructor Documentation

template<class T_Splitter>
CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree const Vector< int > &  DDomainSize,
int  CsplitDim
[inline]
 

Definition at line 67 of file binarydecisiontree.h.

template<class T_Splitter>
CLUS::BinaryDecisionTree< T_Splitter >::~BinaryDecisionTree void   )  [inline]
 

Definition at line 77 of file binarydecisiontree.h.


Member Function Documentation

template<class T_Splitter>
virtual void CLUS::BinaryDecisionTree< T_Splitter >::Identify void   )  [inline, virtual]
 

Use the training data to learn a new structure.

Reimplemented from CLUS::Machine.

Definition at line 113 of file binarydecisiontree.h.

template<class T_Splitter>
virtual int CLUS::BinaryDecisionTree< T_Splitter >::InDim void   )  [inline, virtual]
 

Get the number of input dimensions.

Reimplemented from CLUS::Machine.

Definition at line 83 of file binarydecisiontree.h.

template<class T_Splitter>
virtual void CLUS::BinaryDecisionTree< T_Splitter >::Infer void   )  [inline, virtual]
 

Do the inference.

Reimplemented from CLUS::Machine.

Definition at line 93 of file binarydecisiontree.h.

template<class T_Splitter>
virtual void CLUS::BinaryDecisionTree< T_Splitter >::Prune void   )  [inline, virtual]
 

Prune the structure.

Reimplemented from CLUS::Machine.

Definition at line 145 of file binarydecisiontree.h.

template<class T_Splitter>
virtual void CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream ostream &  out  )  [inline, virtual]
 

Output the structure data to a stream.

Parameters:
out stream for output

Reimplemented from CLUS::Machine.

Definition at line 176 of file binarydecisiontree.h.

template<class T_Splitter>
virtual int CLUS::BinaryDecisionTree< T_Splitter >::SetOption char *  name,
char *  val
[inline, virtual]
 

Set an option for the machine.

Parameters:
name name of option to be set
val value of option

Reimplemented from CLUS::Machine.

Definition at line 167 of file binarydecisiontree.h.

template<class T_Splitter>
virtual string CLUS::BinaryDecisionTree< T_Splitter >::TypeName void   )  [inline, virtual]
 

Get the type of this object.

Returns:
name of object type as a string

Reimplemented from CLUS::Machine.

Definition at line 88 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream().


Field Documentation

template<class T_Splitter>
int CLUS::BinaryDecisionTree< T_Splitter >::csplitDim [protected]
 

number of continuous split variables

Definition at line 61 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree(), CLUS::BinaryDecisionTree< T_Splitter >::Identify(), CLUS::BinaryDecisionTree< T_Splitter >::InDim(), CLUS::BinaryDecisionTree< T_Splitter >::Infer(), and CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream().

template<class T_Splitter>
const Vector<int>& CLUS::BinaryDecisionTree< T_Splitter >::dDomainSize [protected]
 

vector of discrete domain sizes

Definition at line 55 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree(), CLUS::BinaryDecisionTree< T_Splitter >::Identify(), and CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream().

template<class T_Splitter>
int CLUS::BinaryDecisionTree< T_Splitter >::dsplitDim [protected]
 

number of discrete split variables

Definition at line 58 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree(), CLUS::BinaryDecisionTree< T_Splitter >::Identify(), CLUS::BinaryDecisionTree< T_Splitter >::InDim(), CLUS::BinaryDecisionTree< T_Splitter >::Infer(), CLUS::BinaryDecisionTree< T_Splitter >::Prune(), and CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream().

template<class T_Splitter>
int CLUS::BinaryDecisionTree< T_Splitter >::minMass [protected]
 

the minimum mass (sum of weights) to continue splitting

Definition at line 64 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree(), CLUS::BinaryDecisionTree< T_Splitter >::Identify(), and CLUS::BinaryDecisionTree< T_Splitter >::SetOption().

template<class T_Splitter>
BinaryDecisionTreeNode< T_Splitter >* CLUS::BinaryDecisionTree< T_Splitter >::root [protected]
 

Definition at line 52 of file binarydecisiontree.h.

Referenced by CLUS::BinaryDecisionTree< T_Splitter >::BinaryDecisionTree(), CLUS::BinaryDecisionTree< T_Splitter >::Identify(), CLUS::BinaryDecisionTree< T_Splitter >::Infer(), CLUS::BinaryDecisionTree< T_Splitter >::Prune(), CLUS::BinaryDecisionTree< T_Splitter >::SaveToStream(), and CLUS::BinaryDecisionTree< T_Splitter >::~BinaryDecisionTree().


The documentation for this class was generated from the following file:
Generated on Mon Jul 21 16:57:43 2003 for SECRET by doxygen 1.3.2