13 #ifndef MLPACK_METHODS_NEIGHBOR_SEARCH_NEIGHBOR_SEARCH_STAT_HPP 14 #define MLPACK_METHODS_NEIGHBOR_SEARCH_NEIGHBOR_SEARCH_STAT_HPP 25 template<
typename SortPolicy>
49 firstBound(SortPolicy::WorstDistance()),
50 secondBound(SortPolicy::WorstDistance()),
51 auxBound(SortPolicy::WorstDistance()),
58 template<
typename TreeType>
60 firstBound(SortPolicy::WorstDistance()),
61 secondBound(SortPolicy::WorstDistance()),
62 auxBound(SortPolicy::WorstDistance()),
70 firstBound = SortPolicy::WorstDistance();
71 secondBound = SortPolicy::WorstDistance();
72 auxBound = SortPolicy::WorstDistance();
94 template<
typename Archive>
100 ar &
CreateNVP(secondBound,
"secondBound");
102 ar &
CreateNVP(lastDistance,
"lastDistance");
void Reset()
Reset statistic parameters to initial values.
NeighborSearchStat(TreeType &)
Initialization for a fully initialized node.
double secondBound
The second bound on the node's neighbor distances (B_2).
double & AuxBound()
Modify the aux bound.
Linear algebra utility functions, generally performed on matrices or vectors.
double lastDistance
The last distance evaluation.
Extra data for each node in the tree.
The core includes that mlpack expects; standard C++ includes and Armadillo.
FirstShim< T > CreateNVP(T &t, const std::string &name, typename std::enable_if_t< HasSerialize< T >::value > *=0)
Call this function to produce a name-value pair; this is similar to BOOST_SERIALIZATION_NVP(), but should be used for types that have a Serialize() function (or contain a type that has a Serialize() function) instead of a serialize() function.
double FirstBound() const
Get the first bound.
NeighborSearchStat()
Initialize the statistic with the worst possible distance according to our sorting policy...
double firstBound
The first bound on the node's neighbor distances (B_1).
double & FirstBound()
Modify the first bound.
double LastDistance() const
Get the last distance calculation.
double & SecondBound()
Modify the second bound.
double auxBound
The aux bound on the node's neighbor distances (B_aux).
void Serialize(Archive &ar, const unsigned int)
Serialize the statistic to/from an archive.
double SecondBound() const
Get the second bound.
double AuxBound() const
Get the aux bound.
double & LastDistance()
Modify the last distance calculation.