Reinforcement Learning Toolbox 2.0
last updated:
General
Documentation
Manual
Tutorial
Class Reference
Master Thesis
Examples
Related Papers
Downloads
Links
News
mailto:webmaster
Main Page     Class Hierarchy   Compound List   File List   Compound Members   File Members

CTree< TreeData > Class Template Reference

#include <ctrees.h>

Inheritance diagram for CTree< TreeData >:

CMapping< TreeData > CExtraTree< TreeData > List of all members.


Public Member Functions

  CTree (CDataSet *inputData, CSplittingConditionFactory *splittingFactory, CTreeDataFactory< TreeData > *l_dataFactory)
virtual  ~CTree ()
CLeaf< TreeData > *  getLeaf (int index)
int  getNumLeaves ()
int  getDepth ()
int  getNumSamples ()
CTreeElement< TreeData > *  getRoot ()
CDataSet getInputData ()
virtual CLeaf< TreeData > *  getLeaf (ColumnVector *input)
CTreeDataFactory< TreeData > *  getDataFactory ()
virtual void  addNewInput (int index, CSplittingConditionFactory *splitting)
void  createLeavesArray ()


Protected Member Functions

virtual void  createTree (CDataSet *inputData, CSplittingConditionFactory *splittingFactory, CTreeDataFactory< TreeData > *l_dataFactory, bool createLeaves=true)
virtual CTreeElement< TreeData > *  createNode (CTreeElement< TreeData > *parent, CDataSet *inputData, DataSubset *inputDataSubset, CSplittingConditionFactory *splittingFactory, CTreeDataFactory< TreeData > *dataFactory)
  CTree (int numDim)
virtual int  setLeaves (CTreeElement< TreeData > *element, int numLeaf)
virtual TreeData  doGetOutputValue (ColumnVector *input)


Protected Attributes

CTreeElement< TreeData > *  root
CTreeDataFactory< TreeData > *  dataFactory
int  numLeaves
CLeaf< TreeData > **  leaves
CDataSet inputData

template<typename TreeData>

class CTree< TreeData >


Constructor & Destructor Documentation

template<typename TreeData>
CTree< TreeData >::CTree int  numDim  )  [protected]
 
template<typename TreeData>
CTree< TreeData >::CTree CDataSet inputData,
CSplittingConditionFactory splittingFactory,
CTreeDataFactory< TreeData > *  l_dataFactory
 
template<typename TreeData>
CTree< TreeData >::~CTree  )  [virtual]
 

Member Function Documentation

template<typename TreeData>
void CTree< TreeData >::addNewInput int  index,
CSplittingConditionFactory splitting
[virtual]
 
template<typename TreeData>
void CTree< TreeData >::createLeavesArray  ) 
 
template<typename TreeData>
CTreeElement< TreeData > * CTree< TreeData >::createNode CTreeElement< TreeData > *  parent,
CDataSet inputData,
DataSubset inputDataSubset,
CSplittingConditionFactory splittingFactory,
CTreeDataFactory< TreeData > *  dataFactory
[protected, virtual]
 
template<typename TreeData>
void CTree< TreeData >::createTree CDataSet inputData,
CSplittingConditionFactory splittingFactory,
CTreeDataFactory< TreeData > *  l_dataFactory,
bool  createLeaves = true
[protected, virtual]
 
template<typename TreeData>
TreeData CTree< TreeData >::doGetOutputValue ColumnVector *  input  )  [protected, virtual]
 

Implements CMapping< TreeData >.

template<typename TreeData>
CTreeDataFactory<TreeData>* CTree< TreeData >::getDataFactory  )  [inline]
 
template<typename TreeData>
int CTree< TreeData >::getDepth  ) 
 
template<typename TreeData>
CDataSet* CTree< TreeData >::getInputData  )  [inline]
 
template<typename TreeData>
CLeaf< TreeData > * CTree< TreeData >::getLeaf ColumnVector *  input  )  [virtual]
 
template<typename TreeData>
CLeaf< TreeData > * CTree< TreeData >::getLeaf int  index  ) 
 
template<typename TreeData>
int CTree< TreeData >::getNumLeaves  ) 
 
template<typename TreeData>
int CTree< TreeData >::getNumSamples  ) 
 
template<typename TreeData>
CTreeElement<TreeData>* CTree< TreeData >::getRoot  )  [inline]
 
template<typename TreeData>
int CTree< TreeData >::setLeaves CTreeElement< TreeData > *  element,
int  numLeaf
[protected, virtual]
 

Member Data Documentation

template<typename TreeData>
CTreeDataFactory<TreeData>* CTree< TreeData >::dataFactory [protected]
 
template<typename TreeData>
CDataSet* CTree< TreeData >::inputData [protected]
 
template<typename TreeData>
CLeaf<TreeData>** CTree< TreeData >::leaves [protected]
 
template<typename TreeData>
int CTree< TreeData >::numLeaves [protected]
 
template<typename TreeData>
CTreeElement<TreeData>* CTree< TreeData >::root [protected]
 

The documentation for this class was generated from the following file: