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; }
A statistic for use with mlpack trees, which stores the upper bound on distance to nearest neighbors ...
double & Bound()
Modify the total bound for pruning.
int ComponentMembership() const
Get the component membership of this node.
int & ComponentMembership()
Modify the component membership of this node.
double MaxNeighborDistance() const
Get the maximum neighbor distance.
DTBStat(const TreeType &node)
This is called when a node is finished initializing.
double MinNeighborDistance() const
Get the minimum neighbor distance.
double & MinNeighborDistance()
Modify the minimum neighbor distance.
double & MaxNeighborDistance()
Modify the maximum neighbor distance.
double Bound() const
Get the total bound for pruning.
DTBStat()
A generic initializer.
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.