weka.classifiers.trees.m5
Interface SplitEvaluate

All Known Implementing Classes:
CorrelationSplitInfo, YongSplitInfo

public interface SplitEvaluate

Interface for objects that determine a split point on an attribute

Version:
$Revision: 1.1 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)

Method Summary
 void attrSplit(int attr, Instances inst)
          Finds the best splitting point for an attribute in the instances
 SplitEvaluate copy()
          makes a copy of the SplitEvaluate object
 double maxImpurity()
          Returns the impurity of this split
 int position()
          Returns the position of the split in the sorted values. -1 indicates that a split could not be found.
 int splitAttr()
          Returns the attribute used in this split
 double splitValue()
          Returns the split value
 

Method Detail

copy

public SplitEvaluate copy()
                   throws java.lang.Exception
makes a copy of the SplitEvaluate object

Returns:
a copy of the object
Throws:
java.lang.Exception

attrSplit

public void attrSplit(int attr,
                      Instances inst)
               throws java.lang.Exception
Finds the best splitting point for an attribute in the instances

Parameters:
attr - the splitting attribute
inst - the instances
Throws:
java.lang.Exception - if something goes wrong

maxImpurity

public double maxImpurity()
Returns the impurity of this split

Returns:
the impurity of this split

position

public int position()
Returns the position of the split in the sorted values. -1 indicates that a split could not be found.

Returns:
an int value

splitAttr

public int splitAttr()
Returns the attribute used in this split

Returns:
the attribute used in this split

splitValue

public double splitValue()
Returns the split value

Returns:
the split value