14 #ifndef MLPACK_CORE_TREE_EXAMPLE_TREE_HPP 15 #define MLPACK_CORE_TREE_EXAMPLE_TREE_HPP 53 template<
typename MetricType = metric::LMetric<2, true>,
54 typename StatisticType = EmptyStatistic,
55 typename MatType = arma::mat>
106 size_t Point(
const size_t i)
const;
126 const StatisticType&
Stat()
const;
128 StatisticType&
Stat();
131 const MetricType&
Metric()
const;
206 void Centroid(arma::vec& centroid)
const;
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.
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.
double ParentDistance() const
Get the distance from the center of this node to the center of the parent node.
double FurthestDescendantDistance() const
Get the distance from the center of the node to the furthest descendant point of this node...
ExampleTree * Parent() const
Return the parent node (NULL if this is the root of the tree).
MetricType & metric
This member is just here so the ExampleTree compiles without warnings.
double MinDistance(const MatType &point) const
Return the minimum distance between this node and a point.
const MetricType & Metric() const
Get the instantiated metric for this node.
double MaxDistance(const MatType &point) const
Return the maximum distance between this node and a point.
ExampleTree(const MatType &dataset, MetricType &metric)
This constructor will build the tree given a dataset and an instantiated metric.
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...
size_t NumPoints() const
Return the number of points held in this node.
StatisticType stat
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.
size_t Point(const size_t i) const
Return the index of a particular point of this node.
const StatisticType & Stat() const
Get the statistic for this node.
size_t Descendant(const size_t i) const
Get the index of a particular descendant point.