infomat.algorithms.grouping
Class BisectingKMeans
java.lang.Object
infomat.algorithms.grouping.GroupingAlgorithm
infomat.algorithms.grouping.BisectingKMeans
- All Implemented Interfaces:
- NeedsISimilarity, HasProperties, UniqueIdentifiable
public class BisectingKMeans
- extends GroupingAlgorithm
- implements NeedsISimilarity
Bisecting KMeans
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
bisectingKmeansClusteringNumber
public static int bisectingKmeansClusteringNumber
tds
private TopDownSplitter tds
kmeans
private KMeans kmeans
similarity
private ISimilarity similarity
BisectingKMeans
public BisectingKMeans()
BisectingKMeans
public BisectingKMeans(Properties properties)
BisectingKMeans
public BisectingKMeans(ISimilarity similarity)
BisectingKMeans
public BisectingKMeans(ISimilarity similarity,
Properties properties)
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