Class TopDownConstructor
java.lang.Object
weka.core.neighboursearch.balltrees.BallTreeConstructor
weka.core.neighboursearch.balltrees.TopDownConstructor
- All Implemented Interfaces:
Serializable
,OptionHandler
,RevisionHandler
,TechnicalInformationHandler
The class implementing the TopDown construction
method of ball trees. It further uses one of a number of different splitting
methods to split a ball while constructing the tree top down.
For more information see also:
Stephen M. Omohundro (1989). Five Balltree Construction Algorithms. BibTeX:
For more information see also:
Stephen M. Omohundro (1989). Five Balltree Construction Algorithms. BibTeX:
@techreport{Omohundro1989, author = {Stephen M. Omohundro}, institution = {International Computer Science Institute}, month = {December}, number = {TR-89-063}, title = {Five Balltree Construction Algorithms}, year = {1989} }Valid options are:
-S <classname and options> Ball splitting algorithm to use.
- Version:
- $Revision: 10203 $
- Author:
- Ashraf M. Kibriya (amk14[at-the-rate]cs[dot]waikato[dot]ac[dot]nz)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint[]
addInstance
(BallNode node, Instance inst) Adds an instance to the ball tree.Returns the tip text for this property.Builds the ball tree top down.Returns the BallSplitter algorithm set that would be used by the TopDown BallTree constructor.String[]
Gets the current settings of KDtree.Returns the revision string.Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.Returns a string describing this nearest neighbour search algorithm.Returns an enumeration describing the available options.void
setBallSplitter
(BallSplitter splitter) Sets the ball splitting algorithm to be used by the TopDown constructor.void
setOptions
(String[] options) Parses a given list of options.Methods inherited from class weka.core.neighboursearch.balltrees.BallTreeConstructor
containChildBallsTipText, getContainChildBalls, getMaxDepth, getMaxInstancesInLeaf, getMaxRelativeLeafRadius, getNumLeaves, getNumNodes, maxInstancesInLeafTipText, maxRelativeLeafRadiusTipText, setContainChildBalls, setEuclideanDistanceFunction, setInstanceList, setInstances, setMaxInstancesInLeaf, setMaxRelativeLeafRadius
-
Constructor Details
-
TopDownConstructor
public TopDownConstructor()Creates a new instance of TopDownConstructor.
-
-
Method Details
-
globalInfo
Returns a string describing this nearest neighbour search algorithm.- Returns:
- a description of the algorithm for displaying in the explorer/experimenter gui
-
getTechnicalInformation
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.- Specified by:
getTechnicalInformation
in interfaceTechnicalInformationHandler
- Returns:
- the technical information about this class
-
buildTree
Builds the ball tree top down.- Specified by:
buildTree
in classBallTreeConstructor
- Returns:
- The root node of the tree.
- Throws:
Exception
- If there is problem building the tree.
-
addInstance
Adds an instance to the ball tree.- Specified by:
addInstance
in classBallTreeConstructor
- Parameters:
node
- The root node of the tree.inst
- The instance to add to the tree.- Returns:
- The new master index array after adding the instance.
- Throws:
Exception
- If there is some problem adding the given instance to the tree.
-
ballSplitterTipText
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getBallSplitter
Returns the BallSplitter algorithm set that would be used by the TopDown BallTree constructor.- Returns:
- The BallSplitter currently in use.
-
setBallSplitter
Sets the ball splitting algorithm to be used by the TopDown constructor.- Parameters:
splitter
- The BallSplitter to use.
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classBallTreeConstructor
- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options. Valid options are:-S <classname and options> Ball splitting algorithm to use.
- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in classBallTreeConstructor
- 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 KDtree.- Specified by:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in classBallTreeConstructor
- Returns:
- an array of strings suitable for passing to setOptions
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classBallTreeConstructor
- Returns:
- the revision
-