CTree< TreeData > Class Template Reference
#include
<ctrees.h>
Inheritance diagram for CTree< 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 |
( |
|
) |
[virtual] |
|
Member Function Documentation
| template<typename
TreeData>
|
| void CTree< TreeData
>::createLeavesArray
|
( |
|
) |
|
|
| template<typename
TreeData>
|
| TreeData CTree< TreeData
>::doGetOutputValue
|
( |
ColumnVector
*
|
input |
) |
[protected,
virtual] |
|
| 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>
|
CLeaf<TreeData>** CTree< TreeData >::leaves
[protected] |
|
| template<typename
TreeData>
|
int CTree< TreeData >::numLeaves
[protected] |
|
The documentation for this class was generated from the following
file:
|