|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object infomat.algorithms.grouping.GroupingAlgorithm infomat.algorithms.grouping.KMeans
public class KMeans
KMeans. An implementation of the K-Means clustering algorithm.
Field Summary | |
---|---|
static int |
kmeansClusteringNumber
|
private ISimilarity |
similarity
|
Fields inherited from class infomat.algorithms.grouping.GroupingAlgorithm |
---|
identifier, printGroupSizesInIterations, properties |
Constructor Summary | |
---|---|
KMeans()
|
|
KMeans(ISimilarity similarity)
|
|
KMeans(ISimilarity similarity,
Properties properties)
|
|
KMeans(Properties properties)
|
Method Summary | |
---|---|
IObjectGrouping |
cluster(IObjectGroup iogroup)
The clustering algorithm. |
private IObjectGrouping |
cluster(IObjectGroup iogroup,
DenseISimilarity similarity)
The clustering algorithm for a dense representation. |
private IObjectGrouping |
cluster(IObjectGroup iogroup,
SparseISimilarity similarity)
The clustering algorithm for a sparse representation. |
private IObjectGrouping |
clusterCartesian(IObjectGroup iogroup,
SparseCartesianSimilarity similarity)
The clustering algorithm for a sparse representation using the cartesian distance as the inverse for similarity. |
java.lang.String |
getAlgorithmName()
|
Properties |
getDefaultProperties()
|
java.lang.String |
getInfoString()
|
Properties |
getProperties()
|
java.lang.Object |
getPropertyValue(java.lang.String name)
|
java.util.Vector |
getPropertyVector()
|
ISimilarity |
getSimilarity()
|
UniqueIdentifier |
getUniqueIdentifier()
|
private java.util.Vector<IObjectGroup> |
init(IObjectGroup iogroup)
Creating the initial partiton. |
IObjectGrouping |
oneIter(IObjectGrouping iogrouping,
SparseISimilarity similarity)
Implemented for the "Clustering" course of GSLT 2008. |
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 |
---|
public static int kmeansClusteringNumber
private ISimilarity similarity
Constructor Detail |
---|
public KMeans()
public KMeans(Properties properties)
public KMeans(ISimilarity similarity)
public KMeans(ISimilarity similarity, Properties properties)
Method Detail |
---|
public Properties getDefaultProperties()
getDefaultProperties
in interface HasProperties
public void setSimilarity(ISimilarity similarity)
setSimilarity
in interface NeedsISimilarity
public ISimilarity getSimilarity()
public IObjectGrouping cluster(IObjectGroup iogroup)
cluster
in class GroupingAlgorithm
private IObjectGrouping cluster(IObjectGroup iogroup, SparseISimilarity similarity)
private IObjectGrouping clusterCartesian(IObjectGroup iogroup, SparseCartesianSimilarity similarity)
private IObjectGrouping cluster(IObjectGroup iogroup, DenseISimilarity similarity)
private java.util.Vector<IObjectGroup> init(IObjectGroup iogroup)
public java.lang.String getInfoString()
getInfoString
in class GroupingAlgorithm
public java.lang.String getAlgorithmName()
getAlgorithmName
in class GroupingAlgorithm
public java.util.Vector getPropertyVector()
getPropertyVector
in class GroupingAlgorithm
public java.lang.Object getPropertyValue(java.lang.String name)
getPropertyValue
in interface HasProperties
public void setProperty(java.lang.String name, java.lang.Object value) throws PropertyNotFoundException
setProperty
in interface HasProperties
PropertyNotFoundException
public Properties getProperties()
getProperties
in interface HasProperties
public void setProperties(Properties properties)
setProperties
in interface HasProperties
public UniqueIdentifier getUniqueIdentifier()
getUniqueIdentifier
in interface UniqueIdentifiable
public void setUniqueIdentifier(UniqueIdentifier uniqueIdentifier)
setUniqueIdentifier
in interface UniqueIdentifiable
public IObjectGrouping oneIter(IObjectGrouping iogrouping, SparseISimilarity similarity)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |