| 
				 
 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<Clustering<OPTICSModel>>
de.lmu.ifi.dbs.elki.algorithm.clustering.OPTICSXi<N>
N - Number distance used by OPTICSpublic class OPTICSXi<N extends NumberDistance<N,?>>

Class to handle OPTICS Xi extraction.
| Nested Class Summary | |
|---|---|
static class | 
OPTICSXi.Parameterizer<D extends NumberDistance<D,?>>
Parameterization class.  | 
static class | 
OPTICSXi.SteepArea
Data structure to represent a steep-down-area for the xi method.  | 
static class | 
OPTICSXi.SteepAreaResult
Result containing the chi-steep areas.  | 
static class | 
OPTICSXi.SteepDownArea
Data structure to represent a steep-down-area for the xi method.  | 
private static class | 
OPTICSXi.SteepScanPosition<N extends NumberDistance<N,?>>
Position when scanning for steep areas  | 
static class | 
OPTICSXi.SteepUpArea
Data structure to represent a steep-down-area for the xi method.  | 
| Field Summary | |
|---|---|
private static Logging | 
logger
The logger for this class.  | 
(package private)  OPTICSTypeAlgorithm<N> | 
optics
The actual algorithm we use.  | 
(package private)  double | 
xi
Xi parameter  | 
static OptionID | 
XI_ID
Parameter to specify the steepness threshold.  | 
static OptionID | 
XIALG_ID
Parameter to specify the actual OPTICS algorithm to use.  | 
| Constructor Summary | |
|---|---|
OPTICSXi(OPTICSTypeAlgorithm<N> optics,
         double xi)
Constructor.  | 
|
| Method Summary | |
|---|---|
private  Clustering<OPTICSModel> | 
extractClusters(ClusterOrderResult<N> clusterOrderResult,
                Relation<?> relation,
                double ixi,
                int minpts)
Extract clusters from a cluster order result.  | 
 TypeInformation[] | 
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query.  | 
protected  Logging | 
getLogger()
Get the (STATIC) logger for this class.  | 
 Clustering<OPTICSModel> | 
run(Database database,
    Relation<?> relation)
 | 
private static void | 
updateFilterSDASet(double mib,
                   List<OPTICSXi.SteepDownArea> sdaset,
                   double ixi)
Update the mib values of SteepDownAreas, and remove obsolete areas.  | 
| Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm | 
|---|
makeParameterDistanceFunction, run | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface de.lmu.ifi.dbs.elki.algorithm.clustering.ClusteringAlgorithm | 
|---|
run | 
| Field Detail | 
|---|
private static final Logging logger
public static final OptionID XIALG_ID
public static final OptionID XI_ID
OPTICSTypeAlgorithm<N extends NumberDistance<N,?>> optics
double xi
| Constructor Detail | 
|---|
public OPTICSXi(OPTICSTypeAlgorithm<N> optics,
                double xi)
optics - OPTICS algorithm to usexi - Xi value| Method Detail | 
|---|
public Clustering<OPTICSModel> run(Database database,
                                   Relation<?> relation)
private Clustering<OPTICSModel> extractClusters(ClusterOrderResult<N> clusterOrderResult,
                                                Relation<?> relation,
                                                double ixi,
                                                int minpts)
clusterOrderResult - cluster order resultrelation - Relationixi - Parameter 1 - Ximinpts - Parameter minPts
private static void updateFilterSDASet(double mib,
                                       List<OPTICSXi.SteepDownArea> sdaset,
                                       double ixi)
mib - Maximum in-between valuesdaset - Set of steep down areas.public TypeInformation[] getInputTypeRestriction()
AbstractAlgorithm
getInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<Clustering<OPTICSModel>>protected Logging getLogger()
AbstractAlgorithm
getLogger in class AbstractAlgorithm<Clustering<OPTICSModel>>
  | 
				
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||