cc.mallet.cluster.evaluate
Class BCubedEvaluator

java.lang.Object
  extended by cc.mallet.cluster.evaluate.ClusteringEvaluator
      extended by cc.mallet.cluster.evaluate.BCubedEvaluator

public class BCubedEvaluator
extends ClusteringEvaluator

Evaluate a Clustering using the B-Cubed evaluation metric. See Bagga & Baldwin, "Algorithms for scoring coreference chains." Unlike other metrics, this evaluation awards points to correct singleton clusters.

Since:
1.0
Version:
1.0
Author:
"Aron Culotta"
See Also:
ClusteringEvaluator

Constructor Summary
BCubedEvaluator()
           
 
Method Summary
 java.lang.String evaluate(Clustering truth, Clustering predicted)
           
 java.lang.String evaluateTotals()
           
 double[] getEvaluationScores(Clustering truth, Clustering predicted)
           
 
Methods inherited from class cc.mallet.cluster.evaluate.ClusteringEvaluator
evaluate, evaluate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BCubedEvaluator

public BCubedEvaluator()
Method Detail

evaluate

public java.lang.String evaluate(Clustering truth,
                                 Clustering predicted)
Specified by:
evaluate in class ClusteringEvaluator
Returns:
A String summarizing the evaluation metric.

evaluateTotals

public java.lang.String evaluateTotals()
Specified by:
evaluateTotals in class ClusteringEvaluator
Returns:
If the ClusteringEvaluator maintains state between calls to evaluate, this method will return the total evaluation metric since the first evaluation.

getEvaluationScores

public double[] getEvaluationScores(Clustering truth,
                                    Clustering predicted)
Specified by:
getEvaluationScores in class ClusteringEvaluator