|
|
|||||||||||||||||||||
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> 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.
Field Summary | |
---|---|
private COPAC<V> |
copacAlgorithm
The COPAC clustering algorithm. |
private HierarchicalCorrelationClusters<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 |
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(int dimensionality,
SortedMap<Integer,List<HierarchicalCorrelationCluster<V>>> clusterMap)
|
String |
description()
Returns a description of the class and the required parameters. |
private SortedMap<Integer,List<HierarchicalCorrelationCluster<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. |
List<AttributeSettings> |
getAttributeSettings()
Returns the parameter setting of the attributes. |
Description |
getDescription()
Returns a description of the algorithm. |
Result<V> |
getResult()
Returns the result of the algorithm. |
private boolean |
isParent(ERiCDistanceFunction distanceFunction,
HierarchicalCorrelationCluster<V> parent,
List<HierarchicalCorrelationCluster<V>> children)
Returns true, if the specified parent cluster is a parent of one child of the children clusters. |
private String[] |
pcaParameters(int correlationDimension)
Returns the parameters for the PCA for the specified correlation dimension. |
protected void |
runInTime(Database<V> database)
The run method encapsulated in measure of runtime. |
String[] |
setParameters(String[] args)
Passes remaining parameters to the clustering algorithm. |
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, checkGlobalParameterConstraints, deleteOption, description, description, getParameters, getParameterValue, getPossibleOptions, inlineDescription, isSet, setParameters |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, 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.utilities.optionhandling.Parameterizable |
---|
checkGlobalParameterConstraints, getParameters, getPossibleOptions, inlineDescription |
Field Detail |
---|
private COPAC<V extends RealVector<V,?>> copacAlgorithm
private HierarchicalCorrelationClusters<V extends RealVector<V,?>> result
Constructor Detail |
---|
public ERiC()
Method Detail |
---|
protected void runInTime(Database<V> database) throws IllegalStateException
runInTime
in class AbstractAlgorithm<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 Result<V> getResult()
public String description()
Parameterizable
description
in interface Parameterizable
description
in class AbstractAlgorithm<V extends RealVector<V,?>>
Parameterizable.description()
public Description getDescription()
public String[] setParameters(String[] args) throws ParameterException
setParameters
in interface Parameterizable
setParameters
in class AbstractAlgorithm<V extends RealVector<V,?>>
args
- parameters to set the attributes accordingly to
ParameterException
- in case of wrong parameter-settingParameterizable.setParameters(String[])
public List<AttributeSettings> getAttributeSettings()
getAttributeSettings
in interface Parameterizable
getAttributeSettings
in class AbstractParameterizable
Parameterizable.getAttributeSettings()
private SortedMap<Integer,List<HierarchicalCorrelationCluster<V>>> extractCorrelationClusters(Database<V> database, int dimensionality)
database
- the database containing the objectsdimensionality
- the dimensionality of the feature space
private String[] pcaParameters(int correlationDimension)
correlationDimension
- the correlation dimension
private void buildHierarchy(int dimensionality, SortedMap<Integer,List<HierarchicalCorrelationCluster<V>>> clusterMap)
private boolean isParent(ERiCDistanceFunction distanceFunction, HierarchicalCorrelationCluster<V> parent, List<HierarchicalCorrelationCluster<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 |