weka.classifiers.trees.j48
Class C45ModelSelection

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

public class C45ModelSelection
extends ModelSelection

Class for selecting a C4.5-type split for a given dataset.

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

Field Summary
private  Instances m_allData
          All the training data
private  int m_minNoObj
          Minimum number of objects in interval.
 
Constructor Summary
C45ModelSelection(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 objects in interval.


m_allData

private Instances m_allData
All the training data

Constructor Detail

C45ModelSelection

public C45ModelSelection(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