Package elki.clustering.optics
Class OPTICSList.Instance
- java.lang.Object
-
- elki.clustering.optics.OPTICSList.Instance
-
- Enclosing class:
- OPTICSList<O>
private class OPTICSList.Instance extends java.lang.ObjectInstance for processing a single data set.- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) elki.database.ids.ArrayModifiableDBIDscandidatesCurrent list of candidates.(package private) ClusterOrderclusterOrderOutput cluster order.(package private) elki.database.ids.DBIDsidsIDs to process.(package private) elki.database.datastore.WritableDBIDDataStorepredecessorPredecessor storage.(package private) elki.database.ids.ModifiableDBIDsprocessedIDsHolds a set of processed ids.(package private) elki.logging.progress.FiniteProgressprogressProgress for logging.(package private) elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef>rangeQueryRange query.(package private) elki.database.datastore.WritableDoubleDataStorereachabilityReachability storage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidexpandClusterOrder(elki.database.ids.DBIDRef objectID)OPTICS-function expandClusterOrder.voidfindBest(elki.database.ids.ArrayModifiableDBIDs candidates, elki.database.ids.DBIDArrayMIter it, elki.database.ids.DBIDVar out)Find the minimum in the candidates array.ClusterOrderrun()Process the data set.
-
-
-
Field Detail
-
processedIDs
elki.database.ids.ModifiableDBIDs processedIDs
Holds a set of processed ids.
-
candidates
elki.database.ids.ArrayModifiableDBIDs candidates
Current list of candidates.
-
predecessor
elki.database.datastore.WritableDBIDDataStore predecessor
Predecessor storage.
-
reachability
elki.database.datastore.WritableDoubleDataStore reachability
Reachability storage.
-
clusterOrder
ClusterOrder clusterOrder
Output cluster order.
-
ids
elki.database.ids.DBIDs ids
IDs to process.
-
progress
elki.logging.progress.FiniteProgress progress
Progress for logging.
-
rangeQuery
elki.database.query.range.RangeSearcher<elki.database.ids.DBIDRef> rangeQuery
Range query.
-
-
Constructor Detail
-
Instance
public Instance(elki.database.relation.Relation<O> relation)
Constructor for a single data set.- Parameters:
relation- Data relation
-
-
Method Detail
-
run
public ClusterOrder run()
Process the data set.- Returns:
- Cluster order result.
-
expandClusterOrder
protected void expandClusterOrder(elki.database.ids.DBIDRef objectID)
OPTICS-function expandClusterOrder.- Parameters:
objectID- the currently processed object
-
findBest
public void findBest(elki.database.ids.ArrayModifiableDBIDs candidates, elki.database.ids.DBIDArrayMIter it, elki.database.ids.DBIDVar out)Find the minimum in the candidates array.- Parameters:
candidates- Candidates setit- Array iteratorout- Output variable
-
-