weka.classifiers.trees.j48
Class BinC45ModelSelection

java.lang.Object
  extended byweka.classifiers.trees.j48.ModelSelection
      extended byweka.classifiers.trees.j48.BinC45ModelSelection
All Implemented Interfaces:
java.io.Serializable

public class BinC45ModelSelection
extends ModelSelection

Class for selecting a C4.5-like binary (!) split for a given dataset.

Version:
$Revision: 1.7 $
Author:
Eibe Frank (eibe@cs.waikato.ac.nz)
See Also:
Serialized Form

Field Summary
private  Instances m_allData
          The FULL training dataset.
private  int m_minNoObj
          Minimum number of instances in interval.
 
Constructor Summary
BinC45ModelSelection(int minNoObj, Instances allData)
          Initializes the split selection method with the given parameters.
 
Method Summary
 void cleanup()
          Sets reference to training data to null.
 ClassifierSplitModel selectModel(Instances data)
          Selects C4.5-type split for the given dataset.
 ClassifierSplitModel selectModel(Instances train, Instances test)
          Selects C4.5-type split for the given dataset.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_minNoObj

private int m_minNoObj
Minimum number of instances in interval.


m_allData

private Instances m_allData
The FULL training dataset.

Constructor Detail

BinC45ModelSelection

public BinC45ModelSelection(int minNoObj,
                            Instances allData)
Initializes the split selection method with the given parameters.

Parameters:
minNoObj - minimum number of instances that have to occur in at least two subsets induced by split
allData - FULL training dataset (necessary for selection of split points).
Method Detail

cleanup

public void cleanup()
Sets reference to training data to null.


selectModel

public final ClassifierSplitModel selectModel(Instances data)
Selects C4.5-type split for the given dataset.

Specified by:
selectModel in class ModelSelection

selectModel

public final ClassifierSplitModel selectModel(Instances train,
                                              Instances test)
Selects C4.5-type split for the given dataset.

Overrides:
selectModel in class ModelSelection