|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 valueMethod 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 minPtsprivate 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 Algorithm
getInputTypeRestriction
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 |