infomat.algorithms.grouping
Class KMeans
java.lang.Object
infomat.algorithms.grouping.GroupingAlgorithm
infomat.algorithms.grouping.KMeans
- All Implemented Interfaces:
- NeedsISimilarity, HasProperties, UniqueIdentifiable
public class KMeans
- extends GroupingAlgorithm
- implements NeedsISimilarity
KMeans
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
kmeansClusteringNumber
public static int kmeansClusteringNumber
similarity
private ISimilarity similarity
KMeans
public KMeans()
KMeans
public KMeans(Properties properties)
KMeans
public KMeans(ISimilarity similarity)
KMeans
public KMeans(ISimilarity similarity,
Properties properties)
getDefaultProperties
public Properties getDefaultProperties()
- Specified by:
getDefaultProperties
in interface HasProperties
setSimilarity
public void setSimilarity(ISimilarity similarity)
- Specified by:
setSimilarity
in interface NeedsISimilarity
getSimilarity
public ISimilarity getSimilarity()
cluster
public IObjectGrouping cluster(IObjectSet ioset)
- Description copied from class:
GroupingAlgorithm
- Clusters the entire IObjectSet. Stores the clustering
in the IObjectSet.
- Specified by:
cluster
in class GroupingAlgorithm
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
cluster
private IObjectGrouping cluster(IObjectGroup iogroup,
SparseISimilarity similarity)
cluster
private IObjectGrouping cluster(IObjectGroup iogroup,
DenseISimilarity similarity)
init
private java.util.Vector<IObjectGroup> init(IObjectGroup iogroup)
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