public class MedianDistanceFromArbitraryPoint extends BallSplitter implements TechnicalInformationHandler
@article{Uhlmann1991, author = {Jeffrey K. Uhlmann}, journal = {Information Processing Letters}, month = {November}, number = {4}, pages = {175-179}, title = {Satisfying general proximity/similarity queries with metric trees}, volume = {40}, year = {1991} } @mastersthesis{Kibriya2007, address = {Hamilton, New Zealand}, author = {Ashraf Masood Kibriya}, school = {Department of Computer Science, School of Computing and Mathematical Sciences, University of Waikato}, title = {Fast Algorithms for Nearest Neighbour Search}, year = {2007} }Valid options are:
-S <num> The seed value for the random number generator. (default: 17)
Constructor and Description |
---|
MedianDistanceFromArbitraryPoint()
Constructor.
|
MedianDistanceFromArbitraryPoint(int[] instList,
Instances insts,
EuclideanDistance e)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getOptions()
Gets the current settings of the object.
|
int |
getRandomSeed()
Returns the seed value of random
number generator.
|
java.lang.String |
getRevision()
Returns the revision string.
|
TechnicalInformation |
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.
|
java.lang.String |
globalInfo()
Returns a string describing this nearest neighbour search algorithm.
|
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options.
|
java.lang.String |
randomSeedTipText()
Returns the tip text for this property.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
void |
setRandomSeed(int seed)
Sets the seed for random number generator.
|
void |
splitNode(BallNode node,
int numNodesCreated)
Splits a ball into two.
|
setEuclideanDistanceFunction, setInstanceList, setInstances
public MedianDistanceFromArbitraryPoint()
public MedianDistanceFromArbitraryPoint(int[] instList, Instances insts, EuclideanDistance e)
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.public java.lang.String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation
in interface TechnicalInformationHandler
public java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
listOptions
in class BallSplitter
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-S <num> The seed value for the random number generator. (default: 17)
setOptions
in interface OptionHandler
setOptions
in class BallSplitter
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class BallSplitter
public void setRandomSeed(int seed)
seed
- The seed value to set.public int getRandomSeed()
public java.lang.String randomSeedTipText()
public void splitNode(BallNode node, int numNodesCreated) throws java.lang.Exception
splitNode
in class BallSplitter
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.java.lang.Exception
- If there is some problem in splitting the
given node.public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class BallSplitter