edu.umass.cs.mallet.projects.seg_plus_coref.graphs
Class MinimizeDisagreementsClustering

java.lang.Object
  extended byedu.umass.cs.mallet.projects.seg_plus_coref.graphs.MinimizeDisagreementsClustering

public class MinimizeDisagreementsClustering
extends java.lang.Object


Constructor Summary
MinimizeDisagreementsClustering(MappedGraph g, double d)
           
MinimizeDisagreementsClustering(salvo.jesus.graph.WeightedGraph g, double d)
           
 
Method Summary
 java.lang.Object deepCopy(java.lang.Object oldObj)
           
 double evaluatePair(Cluster c1, Cluster c2, salvo.jesus.graph.WeightedGraph graph)
           
static MappedGraph generateRandomMappedGraph(int size, double posRand)
           
static salvo.jesus.graph.WeightedGraph generateRandomWeightedGraph(int size, double posRand)
           
 Clustering getClustering(java.util.List selectVertices)
           
 Clustering getClustering(java.util.List selectVertices, double threshold)
           
 Clustering getClusteringGreedily()
          Greedy aglomerative clustering implemented here....
 int getGoods()
           
 int getRemoves()
           
static void main(java.lang.String[] args)
           
 Cluster mergeClusters(Cluster c1, Cluster c2)
           
 double nextBestClustering(java.util.Set curClustering, salvo.jesus.graph.WeightedGraph graph)
           
 java.util.SortedSet sortSet(java.util.Set origSet, java.util.Comparator c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MinimizeDisagreementsClustering

public MinimizeDisagreementsClustering(MappedGraph g,
                                       double d)

MinimizeDisagreementsClustering

public MinimizeDisagreementsClustering(salvo.jesus.graph.WeightedGraph g,
                                       double d)
Method Detail

getGoods

public int getGoods()

getRemoves

public int getRemoves()

deepCopy

public java.lang.Object deepCopy(java.lang.Object oldObj)
                          throws java.lang.Exception
Throws:
java.lang.Exception

getClusteringGreedily

public Clustering getClusteringGreedily()
Greedy aglomerative clustering implemented here....


nextBestClustering

public double nextBestClustering(java.util.Set curClustering,
                                 salvo.jesus.graph.WeightedGraph graph)

evaluatePair

public double evaluatePair(Cluster c1,
                           Cluster c2,
                           salvo.jesus.graph.WeightedGraph graph)

mergeClusters

public Cluster mergeClusters(Cluster c1,
                             Cluster c2)

getClustering

public Clustering getClustering(java.util.List selectVertices)

getClustering

public Clustering getClustering(java.util.List selectVertices,
                                double threshold)

sortSet

public java.util.SortedSet sortSet(java.util.Set origSet,
                                   java.util.Comparator c)

generateRandomMappedGraph

public static MappedGraph generateRandomMappedGraph(int size,
                                                    double posRand)

generateRandomWeightedGraph

public static salvo.jesus.graph.WeightedGraph generateRandomWeightedGraph(int size,
                                                                          double posRand)

main

public static void main(java.lang.String[] args)