de.aitools.dm.clustering.algorithms
Class AGraphClusterer

java.lang.Object
  extended by de.aitools.dm.clustering.algorithms.ASoftClusterer
      extended by de.aitools.dm.clustering.algorithms.AClusterer
          extended by de.aitools.dm.clustering.algorithms.AGraphClusterer
All Implemented Interfaces:
Clusterer, SoftClusterer
Direct Known Subclasses:
MajorClust

public abstract class AGraphClusterer
extends AClusterer

Version:
$Id: AGraphClusterer.java,v 1.12 2011/09/19 14:49:44 cuze8081 Exp $
Author:
tim.gollub@uni-weimar.de and johannes.kiesel(/\t)uni-weimar.de

Field Summary
 
Fields inherited from interface de.aitools.dm.clustering.Clusterer
DEFAULT_SEED
 
Constructor Summary
AGraphClusterer()
           
AGraphClusterer(Proximity<Vector> proximityMeasure, Sparsification sparsificationMethod)
           
 
Method Summary
abstract  int[] cluster(Graph simGraph)
           
 int[] cluster(Vector[] data)
           
static Graph createGraph(Vector[] data, Proximity<Vector> proximity, double threshold)
           
 void setProximity(Proximity<Vector> proximityMeasure)
           
 void setSparsification(Sparsification sparsificationMethod)
           
 
Methods inherited from class de.aitools.dm.clustering.algorithms.AClusterer
cluster, cluster, cluster, clusterSoft
 
Methods inherited from class de.aitools.dm.clustering.algorithms.ASoftClusterer
clusterSoft, clusterSoft, clusterSoft, getBiggestRange
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AGraphClusterer

public AGraphClusterer()

AGraphClusterer

public AGraphClusterer(Proximity<Vector> proximityMeasure,
                       Sparsification sparsificationMethod)
Method Detail

setProximity

public void setProximity(Proximity<Vector> proximityMeasure)

setSparsification

public void setSparsification(Sparsification sparsificationMethod)

cluster

public final int[] cluster(Vector[] data)
Specified by:
cluster in interface Clusterer
Specified by:
cluster in class AClusterer

createGraph

public static Graph createGraph(Vector[] data,
                                Proximity<Vector> proximity,
                                double threshold)
Parameters:
data -
proximity -
threshold - Arbitrary threshold that depends on the data.
Returns:

cluster

public abstract int[] cluster(Graph simGraph)