12 #ifndef MLPACK_METHODS_EMST_DTB_STAT_HPP 13 #define MLPACK_METHODS_EMST_DTB_STAT_HPP 50 maxNeighborDistance(DBL_MAX),
51 minNeighborDistance(DBL_MAX),
53 componentMembership(-1) { }
62 template<
typename TreeType>
64 maxNeighborDistance(DBL_MAX),
65 minNeighborDistance(DBL_MAX),
68 ((node.NumPoints() == 1) && (node.NumChildren() == 0)) ?
69 node.Point(0) : -1) { }
96 #endif // MLPACK_METHODS_EMST_DTB_STAT_HPP double minNeighborDistance
Lower bound on the distance to the nearest neighbor of any point in this node.
double MaxNeighborDistance() const
Get the maximum neighbor distance.
double & Bound()
Modify the total bound for pruning.
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.
int componentMembership
The index of the component that all points in this node belong to.
double & MaxNeighborDistance()
Modify the maximum neighbor distance.
DTBStat()
A generic initializer.
int ComponentMembership() const
Get the component membership of this node.
double maxNeighborDistance
Upper bound on the distance to the nearest neighbor of any point in this node.
double MinNeighborDistance() const
Get the minimum neighbor distance.
int & ComponentMembership()
Modify the component membership of this node.
double bound
Total bound for pruning.
double & MinNeighborDistance()
Modify the minimum neighbor distance.
A statistic for use with mlpack trees, which stores the upper bound on distance to nearest neighbors ...
DTBStat(const TreeType &node)
This is called when a node is finished initializing.
double Bound() const
Get the total bound for pruning.