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.
 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
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


Copyright (c) 2003 David Lindsay, Computer Learning Research Centre, Dept. Computer Science, Royal Holloway, University of London