A binary space partitioning tree node is split into its left and right child. More...
Classes  
struct  SplitInfo 
An information about the partition. More...  
Static Public Member Functions  
template < typename VecType >  
static bool  AssignToLeftNode (const VecType &point, const SplitInfo &splitInfo) 
Indicates that a point should be assigned to the left subtree. More...  
static size_t  PerformSplit (MatType &data, const size_t begin, const size_t count, const SplitInfo &splitInfo) 
Perform the split process according to the information about the split. More...  
static size_t  PerformSplit (MatType &data, const size_t begin, const size_t count, const SplitInfo &splitInfo, std::vector< size_t > &oldFromNew) 
Perform the split process according to the information about the split and return the list of changed indices. More...  
static bool  SplitNode (const BoundType &bound, MatType &data, const size_t begin, const size_t count, SplitInfo &splitInfo) 
Find the partition of the node. More...  
A binary space partitioning tree node is split into its left and right child.
The split is done in the dimension that has the maximum width. The points are divided into two parts based on the mean in this dimension.
Definition at line 29 of file mean_split.hpp.

inlinestatic 
Indicates that a point should be assigned to the left subtree.
point  The point that is being assigned. 
splitInfo  An information about the split. 
Definition at line 115 of file mean_split.hpp.
References MeanSplit< BoundType, MatType >::SplitInfo::splitDimension, and MeanSplit< BoundType, MatType >::SplitInfo::splitVal.

inlinestatic 
Perform the split process according to the information about the split.
This will order the dataset such that points that belong to the left subtree are on the left of the split column, and points from the right subtree are on the right side of the split column.
bound  The bound used for this node. 
data  The dataset used by the binary space tree. 
begin  Index of the starting point in the dataset that belongs to this node. 
count  Number of points in this node. 
splitInfo  The information about the split. 
Definition at line 73 of file mean_split.hpp.

inlinestatic 
Perform the split process according to the information about the split and return the list of changed indices.
This will order the dataset such that points that belong to the left subtree are on the left of the split column, and points from the right subtree are on the right side of the split column.
bound  The bound used for this node. 
data  The dataset used by the binary space tree. 
begin  Index of the starting point in the dataset that belongs to this node. 
count  Number of points in this node. 
splitInfo  The information about the split. 
oldFromNew  Vector which will be filled with the old positions for each new point. 
Definition at line 98 of file mean_split.hpp.

static 
Find the partition of the node.
This method fills up the dimension that will be used to split the node and the value according which the split will be performed.
bound  The bound used for this node. 
data  The dataset used by the binary space tree. 
begin  Index of the starting point in the dataset that belongs to this node. 
count  Number of points in this node. 
splitInfo  An information about the split. This information contains the dimension and the value. 