cc.mallet.cluster
Class GreedyAgglomerative
- java.lang.Object
-
- cc.mallet.cluster.Clusterer
-
- cc.mallet.cluster.KBestClusterer
-
- cc.mallet.cluster.HillClimbingClusterer
-
- cc.mallet.cluster.GreedyAgglomerative
-
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- GreedyAgglomerativeByDensity
public class GreedyAgglomerative extends HillClimbingClusterer
Greedily merges Instances until convergence. New merges are scored usingNeighborEvaluator.- Since:
- 1.0
- See Also:
HillClimbingClusterer, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description GreedyAgglomerative(Pipe instancePipe, NeighborEvaluator evaluator, double stoppingThreshold)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanconverged(Clustering clustering)ClusteringimproveClustering(Clustering clustering)For each pair of clusters, calculate the score of theNeighborthat would result from merging the two clusters.ClusteringinitializeClustering(InstanceList instances)voidreset()Reset convergence to false so a new round of clustering can begin.java.lang.StringtoString()-
Methods inherited from class cc.mallet.cluster.HillClimbingClusterer
cluster, cluster, clusterKBest, clusterKBest, getEvaluator
-
-
-
-
Constructor Detail
-
GreedyAgglomerative
public GreedyAgglomerative(Pipe instancePipe, NeighborEvaluator evaluator, double stoppingThreshold)
- Parameters:
instancePipe- Pipe for each underyingInstance.evaluator- To score potential merges.stoppingThreshold- Clustering converges when the evaluator score is below this value.
-
-
Method Detail
-
initializeClustering
public Clustering initializeClustering(InstanceList instances)
- Specified by:
initializeClusteringin classHillClimbingClusterer- Parameters:
instances-- Returns:
- A singleton clustering (each Instance in its own cluster).
-
converged
public boolean converged(Clustering clustering)
- Specified by:
convergedin classHillClimbingClusterer- Returns:
- True if clustering is complete.
-
reset
public void reset()
Reset convergence to false so a new round of clustering can begin.- Specified by:
resetin classHillClimbingClusterer
-
improveClustering
public Clustering improveClustering(Clustering clustering)
For each pair of clusters, calculate the score of theNeighborthat would result from merging the two clusters. Choose the merge that obtains the highest score. If no merge improves score, return original Clustering- Specified by:
improveClusteringin classHillClimbingClusterer- Parameters:
clustering-- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG