weka.classifiers.trees.j48
Class NoSplit

java.lang.Object
  extended byweka.classifiers.trees.j48.ClassifierSplitModel
      extended byweka.classifiers.trees.j48.NoSplit
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public final class NoSplit
extends ClassifierSplitModel

Class implementing a "no-split"-split.

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

Field Summary
 
Fields inherited from class weka.classifiers.trees.j48.ClassifierSplitModel
m_distribution, m_numSubsets
 
Constructor Summary
NoSplit(Distribution distribution)
          Creates "no-split"-split for given distribution.
 
Method Summary
 void buildClassifier(Instances instances)
          Creates a "no-split"-split for a given set of instances.
 java.lang.String leftSide(Instances instances)
          Does nothing because no condition has to be satisfied.
 java.lang.String rightSide(int index, Instances instances)
          Does nothing because no condition has to be satisfied.
 java.lang.String sourceExpression(int index, Instances data)
          Returns a string containing java source code equivalent to the test made at this node.
 double[] weights(Instance instance)
          Always returns null because there is only one subset.
 int whichSubset(Instance instance)
          Always returns 0 because only there is only one subset.
 
Methods inherited from class weka.classifiers.trees.j48.ClassifierSplitModel
checkModel, classifyInstance, classProb, classProbLaplace, clone, codingCost, distribution, dumpLabel, dumpModel, numSubsets, resetDistribution, sourceClass, split
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoSplit

public NoSplit(Distribution distribution)
Creates "no-split"-split for given distribution.

Method Detail

buildClassifier

public final void buildClassifier(Instances instances)
                           throws java.lang.Exception
Creates a "no-split"-split for a given set of instances.

Specified by:
buildClassifier in class ClassifierSplitModel
Throws:
java.lang.Exception - if split can't be built successfully

whichSubset

public final int whichSubset(Instance instance)
Always returns 0 because only there is only one subset.

Specified by:
whichSubset in class ClassifierSplitModel

weights

public final double[] weights(Instance instance)
Always returns null because there is only one subset.

Specified by:
weights in class ClassifierSplitModel

leftSide

public final java.lang.String leftSide(Instances instances)
Does nothing because no condition has to be satisfied.

Specified by:
leftSide in class ClassifierSplitModel
Parameters:
instances - the data.

rightSide

public final java.lang.String rightSide(int index,
                                        Instances instances)
Does nothing because no condition has to be satisfied.

Specified by:
rightSide in class ClassifierSplitModel

sourceExpression

public final java.lang.String sourceExpression(int index,
                                               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 ClassifierSplitModel
Parameters:
index - index of the nominal value tested
data - the data containing instance structure info
Returns:
a value of type 'String'