infomat.algorithms.grouping
Class BisectingKMeans

java.lang.Object
  extended by infomat.algorithms.grouping.GroupingAlgorithm
      extended by infomat.algorithms.grouping.BisectingKMeans
All Implemented Interfaces:
NeedsISimilarity, HasProperties, UniqueIdentifiable

public class BisectingKMeans
extends GroupingAlgorithm
implements NeedsISimilarity

Bisecting KMeans


Field Summary
static int bisectingKmeansClusteringNumber
           
private  KMeans kmeans
           
private  ISimilarity similarity
           
private  TopDownSplitter tds
           
 
Fields inherited from class infomat.algorithms.grouping.GroupingAlgorithm
identifier, printGroupSizesInIterations, properties
 
Constructor Summary
BisectingKMeans()
           
BisectingKMeans(ISimilarity similarity)
           
BisectingKMeans(ISimilarity similarity, Properties properties)
           
BisectingKMeans(Properties properties)
           
 
Method Summary
 IObjectGrouping cluster(IObjectGroup iogroup)
          Clusters the IObjectGroup.
private  void constructAlgorithms()
           
 java.lang.String getAlgorithmName()
           
 Properties getDefaultProperties()
           
 java.lang.String getInfoString()
           
 Properties getProperties()
           
 java.lang.Object getPropertyValue(java.lang.String name)
           
 java.util.Vector getPropertyVector()
           
 UniqueIdentifier getUniqueIdentifier()
           
 void setProperties(Properties properties)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 void setSimilarity(ISimilarity similarity)
           
 void setUniqueIdentifier(UniqueIdentifier uniqueIdentifier)
           
 
Methods inherited from class infomat.algorithms.grouping.GroupingAlgorithm
printGroup, printGroupSizes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bisectingKmeansClusteringNumber

public static int bisectingKmeansClusteringNumber

tds

private TopDownSplitter tds

kmeans

private KMeans kmeans

similarity

private ISimilarity similarity
Constructor Detail

BisectingKMeans

public BisectingKMeans()

BisectingKMeans

public BisectingKMeans(Properties properties)

BisectingKMeans

public BisectingKMeans(ISimilarity similarity)

BisectingKMeans

public BisectingKMeans(ISimilarity similarity,
                       Properties properties)
Method Detail

getDefaultProperties

public Properties getDefaultProperties()
Specified by:
getDefaultProperties in interface HasProperties

constructAlgorithms

private void constructAlgorithms()

setSimilarity

public void setSimilarity(ISimilarity similarity)
Specified by:
setSimilarity in interface NeedsISimilarity

cluster

public IObjectGrouping cluster(IObjectGroup iogroup)
Description copied from class: GroupingAlgorithm
Clusters the IObjectGroup. Does not store the result.

Specified by:
cluster in class GroupingAlgorithm

getInfoString

public java.lang.String getInfoString()
Specified by:
getInfoString in class GroupingAlgorithm

getAlgorithmName

public java.lang.String getAlgorithmName()
Specified by:
getAlgorithmName in class GroupingAlgorithm

getPropertyVector

public java.util.Vector getPropertyVector()
Specified by:
getPropertyVector in class GroupingAlgorithm

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name)
Specified by:
getPropertyValue in interface HasProperties

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)
                 throws PropertyNotFoundException
Specified by:
setProperty in interface HasProperties
Throws:
PropertyNotFoundException

getProperties

public Properties getProperties()
Specified by:
getProperties in interface HasProperties

setProperties

public void setProperties(Properties properties)
Specified by:
setProperties in interface HasProperties

getUniqueIdentifier

public UniqueIdentifier getUniqueIdentifier()
Specified by:
getUniqueIdentifier in interface UniqueIdentifiable

setUniqueIdentifier

public void setUniqueIdentifier(UniqueIdentifier uniqueIdentifier)
Specified by:
setUniqueIdentifier in interface UniqueIdentifiable