类 SequentialDatabase
java.lang.Object
weka.clusterers.forOPTICSAndDBScan.Databases.SequentialDatabase
- 所有已实现的接口:
Serializable
,Database
,RevisionHandler
SequentialDatabase.java
Authors: Rainer Holzmann, Zhanna Melnikova-Albrecht, Matthias Schubert
Date: Aug 20, 2004
Time: 1:23:38 PM
$ Revision 1.4 $
- 版本:
- $Revision: 1.4 $
- 作者:
- Matthias Schubert (schubert@dbs.ifi.lmu.de), Zhanna Melnikova-Albrecht (melnikov@cip.ifi.lmu.de), Rainer Holzmann (holzmann@cip.ifi.lmu.de)
- 另请参阅:
-
构造器概要
构造器构造器说明SequentialDatabase
(Instances instances) Constructs a new sequential database and holds the original instances -
方法概要
修饰符和类型方法说明boolean
contains
(DataObject dataObject_Query) Tests if the database contains the dataObject_QuerycoreDistance
(int minPoints, double epsilon, DataObject dataObject) Calculates the coreDistance for the specified DataObject.Returns an iterator over all the dataObjects in the databaseepsilonRangeQuery
(double epsilon, DataObject queryDataObject) Performs an epsilon range query for this dataObjectdouble[]
Returns the array of maximum-values for each attributedouble[]
Returns the array of minimum-values for each attributegetDataObject
(String key) Select a dataObject from the databaseReturns the original instances delivered from WEKAReturns the revision string.void
insert
(DataObject dataObject) Inserts a new dataObject into the databasek_nextNeighbourQuery
(int k, double epsilon, DataObject dataObject) Emits the k next-neighbours and performs an epsilon-range-query at the parallel.Returns an iterator over all the keysvoid
Sets the minimum and maximum values for each attribute in different arrays by walking through every DataObject of the databaseint
size()
Returns the size of the database (the number of dataObjects in the database)
-
构造器详细资料
-
SequentialDatabase
Constructs a new sequential database and holds the original instances- 参数:
instances
-
-
-
方法详细资料
-
getDataObject
Select a dataObject from the database- 指定者:
getDataObject
在接口中Database
- 参数:
key
- The key that is associated with the dataObject- 返回:
- dataObject
-
setMinMaxValues
public void setMinMaxValues()Sets the minimum and maximum values for each attribute in different arrays by walking through every DataObject of the database- 指定者:
setMinMaxValues
在接口中Database
-
getAttributeMinValues
public double[] getAttributeMinValues()Returns the array of minimum-values for each attribute- 指定者:
getAttributeMinValues
在接口中Database
- 返回:
- attributeMinValues
-
getAttributeMaxValues
public double[] getAttributeMaxValues()Returns the array of maximum-values for each attribute- 指定者:
getAttributeMaxValues
在接口中Database
- 返回:
- attributeMaxValues
-
epsilonRangeQuery
Performs an epsilon range query for this dataObject- 指定者:
epsilonRangeQuery
在接口中Database
- 参数:
epsilon
- Specifies the range for the queryqueryDataObject
- The dataObject that is used as query-object for epsilon range query- 返回:
- List with all the DataObjects that are within the specified range
-
k_nextNeighbourQuery
Emits the k next-neighbours and performs an epsilon-range-query at the parallel. The returned list contains two elements: At index=0 --> list with all k next-neighbours; At index=1 --> list with all dataObjects within epsilon;- 指定者:
k_nextNeighbourQuery
在接口中Database
- 参数:
k
- number of next neighboursepsilon
- Specifies the range for the querydataObject
- the start object- 返回:
- list with the k-next neighbours (PriorityQueueElements) and a list with candidates from the epsilon-range-query (EpsilonRange_ListElements)
-
coreDistance
Calculates the coreDistance for the specified DataObject. The returned list contains three elements: At index=0 --> list with all k next-neighbours; At index=1 --> list with all dataObjects within epsilon; At index=2 --> coreDistance as Double-value- 指定者:
coreDistance
在接口中Database
- 参数:
minPoints
- minPoints-many neighbours within epsilon must be found to have a non-undefined coreDistanceepsilon
- Specifies the range for the querydataObject
- Calculate coreDistance for this dataObject- 返回:
- list with the k-next neighbours (PriorityQueueElements) and a list with candidates from the epsilon-range-query (EpsilonRange_ListElements) and the double-value for the calculated coreDistance
-
size
public int size()Returns the size of the database (the number of dataObjects in the database) -
keyIterator
Returns an iterator over all the keys- 指定者:
keyIterator
在接口中Database
- 返回:
- iterator
-
dataObjectIterator
Returns an iterator over all the dataObjects in the database- 指定者:
dataObjectIterator
在接口中Database
- 返回:
- iterator
-
contains
Tests if the database contains the dataObject_Query -
insert
Inserts a new dataObject into the database -
getInstances
Returns the original instances delivered from WEKA- 指定者:
getInstances
在接口中Database
- 返回:
- instances
-
getRevision
Returns the revision string.- 指定者:
getRevision
在接口中RevisionHandler
- 返回:
- the revision
-