Class BallSplitter
java.lang.Object
weka.core.neighboursearch.balltrees.BallSplitter
- All Implemented Interfaces:
Serializable,OptionHandler,RevisionHandler
- Direct Known Subclasses:
MedianDistanceFromArbitraryPoint,MedianOfWidestDimension,PointsClosestToFurthestChildren
public abstract class BallSplitter
extends Object
implements Serializable, OptionHandler, RevisionHandler
Abstract class for splitting a ball tree's BallNode.
- Version:
- $Revision: 10203 $
- Author:
- Ashraf M. Kibriya (amk14[at-the-rate]cs[dot]waikato[dot]ac[dot]nz)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptiondefault constructor.BallSplitter(int[] instList, Instances insts, EuclideanDistance e) Creates a new instance of BallSplitter. -
Method Summary
Modifier and TypeMethodDescriptionString[]Gets the current settings of the object.Returns the revision string.Returns an enumeration describing the available options.voidSets the distance function used to (or to be used to) build the tree.voidsetInstanceList(int[] instList) Sets the master index array containing indices of the training instances.voidsetInstances(Instances inst) Sets the training instances on which the tree is (or is to be) built.voidsetOptions(String[] options) Parses a given list of options.abstract voidSplits a node into two.
-
Constructor Details
-
BallSplitter
public BallSplitter()default constructor. -
BallSplitter
Creates a new instance of BallSplitter.- Parameters:
instList- The master index array.insts- The instances on which the tree is (or is to be) built.e- The Euclidean distance function to use for splitting.
-
-
Method Details
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options.- Specified by:
setOptionsin interfaceOptionHandler- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
Gets the current settings of the object.- Specified by:
getOptionsin interfaceOptionHandler- Returns:
- an array of strings suitable for passing to setOptions
-
splitNode
Splits a node into two.- Parameters:
node- The node to split.numNodesCreated- The number of nodes that so far have been created for the tree, so that the newly created nodes are assigned correct/meaningful node numbers/ids.- Throws:
Exception- If there is some problem in splitting the given node.
-
setInstances
Sets the training instances on which the tree is (or is to be) built.- Parameters:
inst- The training instances.
-
setInstanceList
public void setInstanceList(int[] instList) Sets the master index array containing indices of the training instances. This array will be rearranged as the tree is built (or a node is split_), so that each node is assigned a portion in this array which contain the instances insides the node's region.- Parameters:
instList- The master index array.
-
setEuclideanDistanceFunction
Sets the distance function used to (or to be used to) build the tree.- Parameters:
func- The distance function.
-
getRevision
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-