|
|
|||||||||
| 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 | |||||||||||