Density Estimation Trees. More...
Classes | |
class | DTree |
A density estimation tree is similar to both a decision tree and a space partitioning tree (like a kd-tree). More... | |
class | PathCacher |
This class is responsible for caching the path to each node of the tree. More... | |
Functions | |
template < typename MatType , typename TagType > | |
void | PrintLeafMembership (DTree< MatType, TagType > *dtree, const MatType &data, const arma::Mat< size_t > &labels, const size_t numClasses, const std::string &leafClassMembershipFile="") |
Print the membership of leaves of a density estimation tree given the labels and number of classes. More... | |
template < typename MatType , typename TagType > | |
void | PrintVariableImportance (const DTree< MatType, TagType > *dtree, const std::string viFile="") |
Print the variable importance of each dimension of a density estimation tree. More... | |
template < typename MatType , typename TagType > | |
DTree< MatType, TagType > * | Trainer (MatType &dataset, const size_t folds, const bool useVolumeReg=false, const size_t maxLeafSize=10, const size_t minLeafSize=5, const std::string unprunedTreeOutput="", const bool skipPruning=false, util::Timers &timers=IO::GetTimers()) |
Train the optimal decision tree using cross-validation with the given number of folds. More... | |
Density Estimation Trees.
void mlpack::det::PrintLeafMembership | ( | DTree< MatType, TagType > * | dtree, |
const MatType & | data, | ||
const arma::Mat< size_t > & | labels, | ||
const size_t | numClasses, | ||
const std::string & | leafClassMembershipFile = "" |
||
) |
Print the membership of leaves of a density estimation tree given the labels and number of classes.
Optionally, pass the name of a file to print this information to (otherwise stdout is used).
dtree | Tree to print membership of. |
data | Dataset tree is built upon. |
labels | Class labels of dataset. |
numClasses | Number of classes in dataset. |
leafClassMembershipFile | Name of file to print to (optional). |
void mlpack::det::PrintVariableImportance | ( | const DTree< MatType, TagType > * | dtree, |
const std::string | viFile = "" |
||
) |
Print the variable importance of each dimension of a density estimation tree.
Optionally, pass the name of a file to print this information to (otherwise stdout is used).
dtree | Density tree to use. |
viFile | Name of file to print to (optional). |
DTree<MatType, TagType>* mlpack::det::Trainer | ( | MatType & | dataset, |
const size_t | folds, | ||
const bool | useVolumeReg = false , |
||
const size_t | maxLeafSize = 10 , |
||
const size_t | minLeafSize = 5 , |
||
const std::string | unprunedTreeOutput = "" , |
||
const bool | skipPruning = false , |
||
util::Timers & | timers = IO::GetTimers() |
||
) |
Train the optimal decision tree using cross-validation with the given number of folds.
Optionally, give a filename to print the unpruned tree to. This initializes a tree on the heap, so you are responsible for deleting it.
dataset | Dataset for the tree to use. |
folds | Number of folds to use for cross-validation. |
useVolumeReg | If true, use volume regularization. |
maxLeafSize | Maximum number of points allowed in a leaf. |
minLeafSize | Minimum number of points allowed in a leaf. |
unprunedTreeOutput | Filename to print unpruned tree to (optional). |
skipPruning | Set true to skip pruning. |