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; }
95 #endif // MLPACK_METHODS_EMST_DTB_STAT_HPP Linear algebra utility functions, generally performed on matrices or vectors.
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 MinNeighborDistance() const
Get the minimum neighbor distance.
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 Bound() const
Get the total bound for pruning.
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.