edu.mit.multimodal.coreference
Class MUC6Split

java.lang.Object
  extended by weka.classifiers.trees.j48.ClassifierSplitModel
      extended by edu.mit.multimodal.coreference.MUC6Split
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class MUC6Split
extends weka.classifiers.trees.j48.ClassifierSplitModel

See Also:
Serialized Form

Constructor Summary
MUC6Split(int p_att_index, int p_min_num_obj, double p_sum_of_weights)
           
 
Method Summary
 int attIndex()
           
 void buildClassifier(weka.core.Instances train_instances)
           
 double classProb(int class_index, weka.core.Instance instance, int the_subset)
           
 java.lang.String leftSide(weka.core.Instances data)
           
 double muc6Score(weka.core.Instances instances)
           
 java.lang.String rightSide(int index, weka.core.Instances data)
           
 void setSplitPoint(weka.core.Instances allInstances)
          Sets split point to greatest value in given data smaller or equal to old split point.
 java.lang.String sourceExpression(int index, weka.core.Instances data)
          Returns a string containing java source code equivalent to the test made at this node.
 double[] weights(weka.core.Instance instance)
          Returns weights if instance is assigned to more than one subset.
 int whichSubset(weka.core.Instance instance)
           
 
Methods inherited from class weka.classifiers.trees.j48.ClassifierSplitModel
checkModel, classifyInstance, classProbLaplace, clone, codingCost, distribution, dumpLabel, dumpModel, numSubsets, resetDistribution, sourceClass, split
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MUC6Split

public MUC6Split(int p_att_index,
                 int p_min_num_obj,
                 double p_sum_of_weights)
Method Detail

buildClassifier

public void buildClassifier(weka.core.Instances train_instances)
                     throws java.lang.Exception
Specified by:
buildClassifier in class weka.classifiers.trees.j48.ClassifierSplitModel
Throws:
java.lang.Exception

attIndex

public final int attIndex()

classProb

public final double classProb(int class_index,
                              weka.core.Instance instance,
                              int the_subset)
Overrides:
classProb in class weka.classifiers.trees.j48.ClassifierSplitModel

leftSide

public final java.lang.String leftSide(weka.core.Instances data)
Specified by:
leftSide in class weka.classifiers.trees.j48.ClassifierSplitModel

rightSide

public final java.lang.String rightSide(int index,
                                        weka.core.Instances data)
Specified by:
rightSide in class weka.classifiers.trees.j48.ClassifierSplitModel

muc6Score

public double muc6Score(weka.core.Instances instances)

setSplitPoint

public final void setSplitPoint(weka.core.Instances allInstances)
Sets split point to greatest value in given data smaller or equal to old split point. (C4.5 does this for some strange reason).


whichSubset

public final int whichSubset(weka.core.Instance instance)
                      throws java.lang.Exception
Specified by:
whichSubset in class weka.classifiers.trees.j48.ClassifierSplitModel
Throws:
java.lang.Exception

weights

public final double[] weights(weka.core.Instance instance)
Returns weights if instance is assigned to more than one subset. Returns null if instance is only assigned to one subset.

Specified by:
weights in class weka.classifiers.trees.j48.ClassifierSplitModel

sourceExpression

public final java.lang.String sourceExpression(int index,
                                               weka.core.Instances data)
Returns a string containing java source code equivalent to the test made at this node. The instance being tested is called "i".

Specified by:
sourceExpression in class weka.classifiers.trees.j48.ClassifierSplitModel
Parameters:
index - index of the nominal value tested
data - the data containing instance structure info
Returns:
a value of type 'String'