12 #ifndef MLPACK_METHODS_EMST_DTB_STAT_HPP
13 #define MLPACK_METHODS_EMST_DTB_STAT_HPP
29 double maxNeighborDistance;
33 double minNeighborDistance;
42 int componentMembership;
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) { }
82 double Bound()
const {
return bound; }
84 double&
Bound() {
return bound; }
96 #endif // MLPACK_METHODS_EMST_DTB_STAT_HPP
The core includes that mlpack expects; standard C++ includes and Armadillo.
DTBStat(const TreeType &node)
This is called when a node is finished initializing.
double Bound() const
Get the total bound for pruning.
double & MaxNeighborDistance()
Modify the maximum neighbor distance.
DTBStat()
A generic initializer.
int & ComponentMembership()
Modify the component membership of this node.
int ComponentMembership() const
Get the component membership of this node.
double MaxNeighborDistance() const
Get the maximum neighbor distance.
double MinNeighborDistance() const
Get the minimum neighbor distance.
A statistic for use with mlpack trees, which stores the upper bound on distance to nearest neighbors ...
double & MinNeighborDistance()
Modify the minimum neighbor distance.
double & Bound()
Modify the total bound for pruning.