|
|
|||||||||||||||||||||
| 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.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<V,Clustering<CorrelationModel<V>>>
de.lmu.ifi.dbs.elki.algorithm.clustering.correlation.ERiC<V>
V - the type of Realvector handled by this Algorithmpublic class ERiC<V extends RealVector<V,?>>
Performs correlation clustering on the data partitioned according to local correlation dimensionality and builds a hierarchy of correlation clusters that allows multiple inheritance from the clustering result.
Reference:
E. Achtert, C. Böhm, H.-P. Kriegel, P. Kröger, and A. Zimek:
On Exploring Complex Relationships of Correlation Clusters.
In Proc. 19th International Conference on Scientific and Statistical Database Management (SSDBM 2007), Banff, Canada, 2007.
| Field Summary | |
|---|---|
private COPAC<V> |
copacAlgorithm
The COPAC clustering algorithm. |
private Clustering<CorrelationModel<V>> |
result
Holds the result. |
| Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
|---|
optionHandler |
| Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
|---|
debug, logger |
| Constructor Summary | |
|---|---|
ERiC()
Performs the COPAC algorithm on the data and builds a hierarchy of correlation clusters that allows multiple inheritance from the clustering result. |
|
| Method Summary | |
|---|---|
private void |
buildHierarchy(SortedMap<Integer,List<Cluster<CorrelationModel<V>>>> clusterMap)
|
private SortedMap<Integer,List<Cluster<CorrelationModel<V>>>> |
extractCorrelationClusters(Database<V> database,
int dimensionality)
Extracts the correlation clusters and noise from the copac result and returns a mapping of correlation dimension to maps of clusters within this correlation dimension. |
Description |
getDescription()
Returns a description of the algorithm. |
Clustering<CorrelationModel<V>> |
getResult()
Returns the result of the algorithm. |
private boolean |
isParent(ERiCDistanceFunction<V,?> distanceFunction,
Cluster<CorrelationModel<V>> parent,
List<Cluster<CorrelationModel<V>>> children)
Returns true, if the specified parent cluster is a parent of one child of the children clusters. |
private ArrayList<String> |
pcaParameters(int correlationDimension)
Returns the parameters for the PCA for the specified correlation dimension. |
protected Clustering<CorrelationModel<V>> |
runInTime(Database<V> database)
Performs the ERiC algorithm on the given database. |
List<String> |
setParameters(List<String> args)
Calls the super method and passes remaining parameters to the copacAlgorithm. |
| 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.utilities.optionhandling.AbstractParameterizable |
|---|
addOption, addParameterizable, addParameterizable, checkGlobalParameterConstraints, collectOptions, getAttributeSettings, getParameters, rememberParametersExcept, removeOption, removeParameterizable, shortDescription |
| 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 |
| Methods inherited from interface de.lmu.ifi.dbs.elki.algorithm.clustering.ClusteringAlgorithm |
|---|
run |
| Methods inherited from interface de.lmu.ifi.dbs.elki.algorithm.Algorithm |
|---|
setTime, setVerbose |
| Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable |
|---|
checkGlobalParameterConstraints, collectOptions, getParameters, shortDescription |
| Field Detail |
|---|
private COPAC<V extends RealVector<V,?>> copacAlgorithm
private Clustering<CorrelationModel<V extends RealVector<V,?>>> result
| Constructor Detail |
|---|
public ERiC()
| Method Detail |
|---|
protected Clustering<CorrelationModel<V>> runInTime(Database<V> database)
throws IllegalStateException
runInTime in class AbstractAlgorithm<V extends RealVector<V,?>,Clustering<CorrelationModel<V extends RealVector<V,?>>>>database - the database to run the algorithm on
IllegalStateException - if the algorithm has not been initialized
properly (e.g. the setParameters(String[]) method has been failed
to be called).public Clustering<CorrelationModel<V>> getResult()
getResult in interface Algorithm<V extends RealVector<V,?>,Clustering<CorrelationModel<V extends RealVector<V,?>>>>getResult in interface ClusteringAlgorithm<Clustering<CorrelationModel<V extends RealVector<V,?>>>,V extends RealVector<V,?>>public Description getDescription()
getDescription in interface Algorithm<V extends RealVector<V,?>,Clustering<CorrelationModel<V extends RealVector<V,?>>>>
public List<String> setParameters(List<String> args)
throws ParameterException
copacAlgorithm.
setParameters in interface ParameterizablesetParameters in class AbstractAlgorithm<V extends RealVector<V,?>,Clustering<CorrelationModel<V extends RealVector<V,?>>>>args - parameters to set the attributes accordingly to
ParameterException - in case of wrong parameter-setting
private SortedMap<Integer,List<Cluster<CorrelationModel<V>>>> extractCorrelationClusters(Database<V> database,
int dimensionality)
database - the database containing the objectsdimensionality - the dimensionality of the feature space
private ArrayList<String> pcaParameters(int correlationDimension)
correlationDimension - the correlation dimension
private void buildHierarchy(SortedMap<Integer,List<Cluster<CorrelationModel<V>>>> clusterMap)
throws IllegalStateException
IllegalStateException
private boolean isParent(ERiCDistanceFunction<V,?> distanceFunction,
Cluster<CorrelationModel<V>> parent,
List<Cluster<CorrelationModel<V>>> children)
distanceFunction - the distance function for distance computation between the clustersparent - the parent to be testedchildren - the list of children to be tested
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||