16 #ifndef __MLPACK_CORE_TREE_EXAMPLE_TREE_HPP 17 #define __MLPACK_CORE_TREE_EXAMPLE_TREE_HPP 55 template<
typename MetricType = metric::LMetric<2, true>,
56 typename StatisticType = EmptyStatistic,
57 typename MatType = arma::mat>
108 size_t Point(
const size_t i)
const;
128 const StatisticType&
Stat()
const;
130 StatisticType&
Stat();
133 const MetricType&
Metric()
const;
208 void Centroid(arma::vec& centroid)
const;
double FurthestDescendantDistance() const
Get the distance from the center of the node to the furthest descendant point of this node...
double ParentDistance() const
Get the distance from the center of this node to the center of the parent node.
const StatisticType & Stat() const
Get the statistic for this node.
Linear algebra utility functions, generally performed on matrices or vectors.
This is not an actual space tree but instead an example tree that exists to show and document all the...
size_t NumDescendants() const
Get the number of descendant points.
size_t Descendant(const size_t i) const
Get the index of a particular descendant point.
const MetricType & Metric() const
Get the instantiated metric for this node.
double MinDistance(const MatType &point) const
Return the minimum distance between this node and a point.
size_t NumPoints() const
Return the number of points held in this node.
MetricType & metric
This member is just here so the ExampleTree compiles without warnings.
const ExampleTree & Child(const size_t i) const
Return a particular child of this node.
math::Range RangeDistance(const MatType &point) const
Return both the minimum and maximum distances between this node and a point as a math::Range object...
Simple real-valued range.
ExampleTree(const MatType &dataset, MetricType &metric)
This constructor will build the tree given a dataset and an instantiated metric.
size_t NumChildren() const
Return the number of children of this node.
void Centroid(arma::vec ¢roid) const
Fill the given vector with the center of the node.
StatisticType stat
This member is just here so the ExampleTree compiles without warnings.
size_t Point(const size_t i) const
Return the index of a particular point of this node.
ExampleTree * Parent() const
Return the parent node (NULL if this is the root of the tree).
double MaxDistance(const MatType &point) const
Return the maximum distance between this node and a point.