| 
 | 
 | |||||||||||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<O,R>
de.lmu.ifi.dbs.elki.algorithm.DistanceBasedAlgorithm<O,D,ClusterOrderResult<D>>
de.lmu.ifi.dbs.elki.algorithm.clustering.OPTICS<O,D>
O - the type of DatabaseObjects handled by the algorithmD - the type of Distance used to discern objects@Title(value="OPTICS: Density-Based Hierarchical Clustering")
@Description(value="Algorithm to find density-connected sets in a database based on the parameters \'minPts\' and \'epsilon\' (specifying a volume). These two parameters determine a density threshold for clustering.")
@Reference(authors="M. Ankerst, M. Breunig, H.-P. Kriegel, and J. Sander",
           title="OPTICS: Ordering Points to Identify the Clustering Structure",
           booktitle="Proc. ACM SIGMOD Int. Conf. on Management of Data (SIGMOD \'99)",
           url="http://dx.doi.org/10.1145/304181.304187")
public class OPTICS<O extends DatabaseObject,D extends Distance<D>>OPTICS provides the OPTICS algorithm.
 Reference: M. Ankerst, M. Breunig, H.-P. Kriegel, and J. Sander: OPTICS:
 Ordering Points to Identify the Clustering Structure. 
 In: Proc. ACM SIGMOD Int. Conf. on Management of Data (SIGMOD '99).
 
| Nested Class Summary | |
|---|---|
|  class | OPTICS.COEntryEncapsulates an entry in the cluster order. | 
| Field Summary | |
|---|---|
| private  D | epsilonHold the value of EPSILON_PARAM. | 
| static OptionID | EPSILON_IDOptionID for EPSILON_PARAM | 
| private  DistanceParameter<D> | EPSILON_PARAMParameter to specify the maximum radius of the neighborhood to be considered, must be suitable to the distance function specified. | 
| private  Heap<D,OPTICS.COEntry> | heapThe priority queue for the algorithm. | 
| private  int | minptsHolds the value of MINPTS_PARAM. | 
| static OptionID | MINPTS_IDOptionID for MINPTS_PARAM | 
| private  IntParameter | MINPTS_PARAMParameter to specify the threshold for minimum number of points in the epsilon-neighborhood of a point, must be an integer greater than 0. | 
| private  Set<Integer> | processedIDsHolds a set of processed ids. | 
| Fields inherited from class de.lmu.ifi.dbs.elki.algorithm.DistanceBasedAlgorithm | 
|---|
| DISTANCE_FUNCTION_ID, DISTANCE_FUNCTION_PARAM | 
| Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable | 
|---|
| debug, logger | 
| Constructor Summary | |
|---|---|
| OPTICS(Parameterization config)Constructor, adhering to Parameterizable | |
| Method Summary | |
|---|---|
| protected  void | expandClusterOrder(ClusterOrderResult<D> clusterOrder,
                   Database<O> database,
                   Integer objectID,
                   FiniteProgress progress)OPTICS-function expandClusterOrder. | 
| protected  ClusterOrderResult<D> | runInTime(Database<O> database)Performs the OPTICS algorithm on the given database. | 
| private  void | updateHeap(D reachability,
           OPTICS.COEntry entry)Adds the specified entry with the specified key tp the heap. | 
| Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.DistanceBasedAlgorithm | 
|---|
| getDistanceFactory, getDistanceFunction | 
| Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm | 
|---|
| isTime, isVerbose, run, setTime, setVerbose | 
| Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable | 
|---|
| debugFine, debugFiner, debugFinest, exception, progress, verbose, warning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final OptionID EPSILON_ID
EPSILON_PARAM
private final DistanceParameter<D extends Distance<D>> EPSILON_PARAM
 Key: -optics.epsilon
 
private D extends Distance<D> epsilon
EPSILON_PARAM.
public static final OptionID MINPTS_ID
MINPTS_PARAM
private final IntParameter MINPTS_PARAM
 Key: -optics.minpts
 
private int minpts
MINPTS_PARAM.
private Set<Integer> processedIDs
private Heap<D extends Distance<D>,OPTICS.COEntry> heap
| Constructor Detail | 
|---|
public OPTICS(Parameterization config)
Parameterizable
config - Parameterization| Method Detail | 
|---|
protected ClusterOrderResult<D> runInTime(Database<O> database)
runInTime in class AbstractAlgorithm<O extends DatabaseObject,ClusterOrderResult<D extends Distance<D>>>database - the database to run the algorithm on
protected void expandClusterOrder(ClusterOrderResult<D> clusterOrder,
                                  Database<O> database,
                                  Integer objectID,
                                  FiniteProgress progress)
database - the database on which the algorithm is runobjectID - the currently processed objectprogress - the progress object to actualize the current progress if
        the algorithm
private void updateHeap(D reachability,
                        OPTICS.COEntry entry)
reachability - the reachability of the entry's objectentry - the entry to be added| 
 | 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||