Package weka.classifiers.trees.j48
Class ClassifierSplitModel
java.lang.Object
weka.classifiers.trees.j48.ClassifierSplitModel
- All Implemented Interfaces:
Serializable
,Cloneable
,RevisionHandler
- Direct Known Subclasses:
BinC45Split
,C45Split
,NBTreeNoSplit
,NBTreeSplit
,NoSplit
,ResidualSplit
public abstract class ClassifierSplitModel
extends Object
implements Cloneable, Serializable, RevisionHandler
Abstract class for classification models that can be used
recursively to split the data.
- Version:
- $Revision: 15122 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
buildClassifier
(Instances instances) Builds the classifier split model for the given set of instances.final boolean
Checks if generated model is valid.final double
classifyInstance
(Instance instance) Classifies a given instance.double
Gets class probability for instance.double
classProbLaplace
(int classIndex, Instance instance, int theSubset) Gets class probability for instance.clone()
Allows to clone a model (shallow copy).double
Returns coding costs of model.final Distribution
Returns the distribution of class values induced by the model.final String
Prints label for subset index of instances (eg class).final String
Prints the split model.abstract String
Prints left side of condition satisfied by instances.final int
Returns the number of created subsets for the split.void
resetDistribution
(Instances data) Sets distribution associated with model.abstract String
Prints left side of condition satisfied by instances in subset index.void
setDistribution
(Distribution dist) Sets the distribution associated with model.final String
sourceClass
(int index, Instances data) abstract String
sourceExpression
(int index, Instances data) Splits the given set of instances into subsets.abstract double[]
Returns weights if instance is assigned to more than one subset.abstract int
whichSubset
(Instance instance) Returns index of subset instance is assigned to.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface weka.core.RevisionHandler
getRevision
-
Constructor Details
-
ClassifierSplitModel
public ClassifierSplitModel()
-
-
Method Details
-
clone
Allows to clone a model (shallow copy). -
buildClassifier
Builds the classifier split model for the given set of instances.- Throws:
Exception
- if something goes wrong
-
checkModel
public final boolean checkModel()Checks if generated model is valid. -
classifyInstance
Classifies a given instance.- Throws:
Exception
- if something goes wrong
-
classProb
Gets class probability for instance.- Throws:
Exception
- if something goes wrong
-
classProbLaplace
Gets class probability for instance.- Throws:
Exception
- if something goes wrong
-
codingCost
public double codingCost()Returns coding costs of model. Returns 0 if not overwritten. -
distribution
Returns the distribution of class values induced by the model. -
leftSide
Prints left side of condition satisfied by instances.- Parameters:
data
- the data.
-
rightSide
Prints left side of condition satisfied by instances in subset index. -
dumpLabel
Prints label for subset index of instances (eg class).- Throws:
Exception
- if something goes wrong
-
sourceClass
- Throws:
Exception
-
sourceExpression
-
dumpModel
Prints the split model.- Throws:
Exception
- if something goes wrong
-
numSubsets
public final int numSubsets()Returns the number of created subsets for the split. -
resetDistribution
Sets distribution associated with model.- Throws:
Exception
-
setDistribution
Sets the distribution associated with model.- Parameters:
dist
-
-
split
Splits the given set of instances into subsets.- Throws:
Exception
- if something goes wrong
-
weights
Returns weights if instance is assigned to more than one subset. Returns null if instance is only assigned to one subset. -
whichSubset
Returns index of subset instance is assigned to. Returns -1 if instance is assigned to more than one subset.- Throws:
Exception
- if something goes wrong
-