Package elki.clustering.optics
Class ClusterOrder
- java.lang.Object
-
- elki.clustering.optics.ClusterOrder
-
- All Implemented Interfaces:
elki.result.OrderingResult
- Direct Known Subclasses:
CorrelationClusterOrder
public class ClusterOrder extends java.lang.Object implements elki.result.OrderingResultClass to store the result of an ordering clustering algorithm such as OPTICS.- Since:
- 0.7.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) elki.database.ids.ArrayModifiableDBIDsidsCluster order.(package private) elki.database.datastore.WritableDBIDDataStorepredecessorPredecessor storage.(package private) elki.database.datastore.WritableDoubleDataStorereachabilityReachability storage.
-
Constructor Summary
Constructors Constructor Description ClusterOrder(elki.database.ids.ArrayModifiableDBIDs ids, elki.database.datastore.WritableDoubleDataStore reachability, elki.database.datastore.WritableDBIDDataStore predecessor)ConstructorClusterOrder(elki.database.ids.DBIDs ids)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(elki.database.ids.DBIDRef id, double reach, elki.database.ids.DBIDRef pre)Add an object to the cluster order.elki.database.ids.ArrayDBIDsgetDBIDs()voidgetPredecessor(elki.database.ids.DBIDRef id, elki.database.ids.DBIDVar out)Get the predecessor.doublegetReachability(elki.database.ids.DBIDRef id)Get the reachability of an object.elki.database.ids.DBIDArrayIteriter()Get an iterator.elki.database.ids.ArrayModifiableDBIDsorder(elki.database.ids.DBIDs ids)Use the cluster order to sort the given collection ids.intsize()Size.
-
-
-
Constructor Detail
-
ClusterOrder
public ClusterOrder(elki.database.ids.DBIDs ids)
Constructor- Parameters:
ids- Object IDs included
-
ClusterOrder
public ClusterOrder(elki.database.ids.ArrayModifiableDBIDs ids, elki.database.datastore.WritableDoubleDataStore reachability, elki.database.datastore.WritableDBIDDataStore predecessor)Constructor- Parameters:
ids- Object IDs included
-
-
Method Detail
-
add
public void add(elki.database.ids.DBIDRef id, double reach, elki.database.ids.DBIDRef pre)Add an object to the cluster order.- Parameters:
id- Object idreach- Reachabilitypre- Predecessor
-
getDBIDs
public elki.database.ids.ArrayDBIDs getDBIDs()
- Specified by:
getDBIDsin interfaceelki.result.OrderingResult
-
iter
public elki.database.ids.DBIDArrayIter iter()
Get an iterator.
-
order
public elki.database.ids.ArrayModifiableDBIDs order(elki.database.ids.DBIDs ids)
Use the cluster order to sort the given collection ids. Implementation of theOrderingResultinterface.- Specified by:
orderin interfaceelki.result.OrderingResult
-
size
public int size()
Size.- Returns:
- Size
-
getReachability
public double getReachability(elki.database.ids.DBIDRef id)
Get the reachability of an object.- Parameters:
id- Object id- Returns:
- Reachability
-
getPredecessor
public void getPredecessor(elki.database.ids.DBIDRef id, elki.database.ids.DBIDVar out)Get the predecessor.- Parameters:
id- Current id.out- Output variable to store the predecessor.
-
-