|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 Parameterizable
setParameters
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-settingprivate 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 |