类 MedianOfWidestDimension
java.lang.Object
weka.core.neighboursearch.balltrees.BallSplitter
weka.core.neighboursearch.balltrees.MedianOfWidestDimension
public class MedianOfWidestDimension
extends BallSplitter
implements OptionHandler, TechnicalInformationHandler
Class that splits a BallNode of a ball tree based on the median value of the widest dimension of the points in the ball. It essentially implements Omohundro's KD construction algorithm.
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:
-N Normalize dimensions' widths.
- 版本:
- $Revision: 1.2 $
- 作者:
- Ashraf M. Kibriya (amk14[at-the-rate]cs[dot]waikato[dot]ac[dot]nz)
- 另请参阅:
-
构造器概要
构造器构造器说明Constructor.MedianOfWidestDimension
(int[] instList, Instances insts, EuclideanDistance e) Constructor. -
方法概要
修饰符和类型方法说明boolean
Whether we are normalizing the widths(ranges) of the dimensions (attributes) or not.String[]
Gets the current settings.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.Returns the tip text for this property.int
select
(int attIdx, int[] indices, int left, int right, int k) Implements computation of the kth-smallest element according to Manber's "Introduction to Algorithms".void
setNormalizeDimWidths
(boolean normalize) Should we normalize the widths(ranges) of the dimensions (attributes) before selecting the widest one.void
setOptions
(String[] options) Parses a given list of options.void
Splits a ball into two.从类继承的方法 weka.core.neighboursearch.balltrees.BallSplitter
setEuclideanDistanceFunction, setInstanceList, setInstances
-
构造器详细资料
-
MedianOfWidestDimension
public MedianOfWidestDimension()Constructor. -
MedianOfWidestDimension
Constructor.- 参数:
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.
-
-
方法详细资料
-
globalInfo
Returns a string describing this nearest neighbour search algorithm.- 返回:
- 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.- 指定者:
getTechnicalInformation
在接口中TechnicalInformationHandler
- 返回:
- the technical information about this class
-
splitNode
Splits a ball into two.- 指定者:
splitNode
在类中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.- 抛出:
Exception
- If there is some problem in splitting the given node.
-
select
public int select(int attIdx, int[] indices, int left, int right, int k) Implements computation of the kth-smallest element according to Manber's "Introduction to Algorithms".- 参数:
attIdx
- The dimension/attribute of the instances in which to find the kth-smallest element.indices
- The master index array containing indices of the instances.left
- The begining index of the portion of the master index array in which to find the kth-smallest element.right
- The end index of the portion of the master index array in which to find the kth-smallest element.k
- The value of k- 返回:
- The index of the kth-smallest element
-
normalizeDimWidthsTipText
Returns the tip text for this property.- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setNormalizeDimWidths
public void setNormalizeDimWidths(boolean normalize) Should we normalize the widths(ranges) of the dimensions (attributes) before selecting the widest one.- 参数:
normalize
- Should be true if the widths are to be normalized.
-
getNormalizeDimWidths
public boolean getNormalizeDimWidths()Whether we are normalizing the widths(ranges) of the dimensions (attributes) or not.- 返回:
- true if widths are being normalized.
-
listOptions
Returns an enumeration describing the available options.- 指定者:
listOptions
在接口中OptionHandler
- 覆盖:
listOptions
在类中BallSplitter
- 返回:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options. Valid options are:-N Normalize dimensions' widths.
- 指定者:
setOptions
在接口中OptionHandler
- 覆盖:
setOptions
在类中BallSplitter
- 参数:
options
- the list of options as an array of strings- 抛出:
Exception
- if an option is not supported
-
getOptions
Gets the current settings.- 指定者:
getOptions
在接口中OptionHandler
- 覆盖:
getOptions
在类中BallSplitter
- 返回:
- An array of strings suitable for passing to setOptions or to be displayed by a GenericObjectEditor.
-
getRevision
Returns the revision string.- 指定者:
getRevision
在接口中RevisionHandler
- 覆盖:
getRevision
在类中BallSplitter
- 返回:
- the revision
-