edu.umass.cs.mallet.projects.seg_plus_coref.condclust.cluster
Class ConditionalClusterer

java.lang.Object
  extended byedu.umass.cs.mallet.projects.seg_plus_coref.condclust.cluster.ConditionalClusterer

public class ConditionalClusterer
extends java.lang.Object

Trains the conditional clusterer to predict "yes" or "no" for a NodeClusterPair; i.e. does this nodes belong in this cluster?


Constructor Summary
ConditionalClusterer(Pipe _pipe, Classifier _classifier)
           
ConditionalClusterer(Pipe _pipe, Classifier _classifier, double _threshold)
           
 
Method Summary
 java.util.Collection cluster(java.util.ArrayList _nodes, java.util.Collection trueClustering)
          Greedily cluster by adding node to Clustering that is (a) closest to an existing cluster, or (b) farthest from all existing clusters (i.e.
 java.util.Collection clusterPapersAndVenues(java.util.ArrayList _papers, java.util.ArrayList _venues, java.util.Collection paperTrueClustering, java.util.Collection venueTrueClustering, Classifier paperClusterClassifier, Classifier venueClusterClassifier, java.util.Random r)
          Cluster papers and venues jointly.
 java.util.Collection clusterRandom(java.util.ArrayList _nodes, java.util.Collection trueClustering, java.util.Random r)
          Pick a random ordering to cluster nodes, using the learned classifier to make yes/no decisions.
 Classifier getClassifier()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConditionalClusterer

public ConditionalClusterer(Pipe _pipe,
                            Classifier _classifier,
                            double _threshold)

ConditionalClusterer

public ConditionalClusterer(Pipe _pipe,
                            Classifier _classifier)
Method Detail

getClassifier

public Classifier getClassifier()

clusterPapersAndVenues

public java.util.Collection clusterPapersAndVenues(java.util.ArrayList _papers,
                                                   java.util.ArrayList _venues,
                                                   java.util.Collection paperTrueClustering,
                                                   java.util.Collection venueTrueClustering,
                                                   Classifier paperClusterClassifier,
                                                   Classifier venueClusterClassifier,
                                                   java.util.Random r)
Cluster papers and venues jointly.


cluster

public java.util.Collection cluster(java.util.ArrayList _nodes,
                                    java.util.Collection trueClustering)
Greedily cluster by adding node to Clustering that is (a) closest to an existing cluster, or (b) farthest from all existing clusters (i.e. closest to being a new cluster)


clusterRandom

public java.util.Collection clusterRandom(java.util.ArrayList _nodes,
                                          java.util.Collection trueClustering,
                                          java.util.Random r)
Pick a random ordering to cluster nodes, using the learned classifier to make yes/no decisions.