All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.j48.ClassifierSplitModel
java.lang.Object
|
+----weka.classifiers.j48.ClassifierSplitModel
- public abstract class ClassifierSplitModel
- extends java.lang.Object
- implements java.lang.Cloneable, java.io.Serializable
Abstract class for classification models that can be used
recursively to split the data.
- Version:
- $Revision: 1.6 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
ClassifierSplitModel()
-
buildClassifier(Instances)
- Builds the classifier split model for the given set of instances.
checkModel()
- Checks if generated model is valid.
classifyInstance(Instance)
- Classifies a given instance.
classProb(int, Instance, int)
- Gets class probability for instance.
classProbLaplace(int, Instance, int)
- Gets class probability for instance.
clone()
- Allows to clone a model (shallow copy).
codingCost()
- Returns coding costs of model.
distribution()
- Returns the distribution of class values induced by the model.
dumpLabel(int, Instances)
- Prints label for subset index of instances (eg class).
dumpModel(Instances)
- Prints the split model.
leftSide(Instances)
- Prints left side of condition satisfied by instances.
numSubsets()
- Returns the number of created subsets for the split.
resetDistribution(Instances)
- Sets distribution associated with model.
rightSide(int, Instances)
- Prints left side of condition satisfied by instances in subset index.
sourceClass(int, Instances)
-
sourceExpression(int, Instances)
-
split(Instances)
- Splits the given set of instances into subsets.
weights(Instance)
- Returns weights if instance is assigned to more than one subset.
whichSubset(Instance)
- Returns index of subset instance is assigned to.
ClassifierSplitModel
public ClassifierSplitModel()
clone
public java.lang.Object clone()
Allows to clone a model (shallow copy).
buildClassifier
public abstract void buildClassifier(Instances instances) throws java.lang.Exception
Builds the classifier split model for the given set of instances.
- Throws:
- java.lang.Exception - if something goes wrong
checkModel
public final boolean checkModel()
Checks if generated model is valid.
classifyInstance
public final double classifyInstance(Instance instance) throws java.lang.Exception
Classifies a given instance.
- Throws:
- java.lang.Exception - if something goes wrong
classProb
public double classProb(int classIndex,
Instance instance,
int theSubset) throws java.lang.Exception
Gets class probability for instance.
- Throws:
- java.lang.Exception - if something goes wrong
classProbLaplace
public double classProbLaplace(int classIndex,
Instance instance,
int theSubset) throws java.lang.Exception
Gets class probability for instance.
- Throws:
- java.lang.Exception - if something goes wrong
codingCost
public double codingCost()
Returns coding costs of model. Returns 0 if not overwritten.
distribution
public final Distribution distribution()
Returns the distribution of class values induced by the model.
leftSide
public abstract java.lang.String leftSide(Instances data)
Prints left side of condition satisfied by instances.
- Parameters:
data
- the data.
rightSide
public abstract java.lang.String rightSide(int index,
Instances data)
Prints left side of condition satisfied by instances in subset index.
dumpLabel
public final java.lang.String dumpLabel(int index,
Instances data) throws java.lang.Exception
Prints label for subset index of instances (eg class).
- Throws:
- java.lang.Exception - if something goes wrong
sourceClass
public final java.lang.String sourceClass(int index,
Instances data) throws java.lang.Exception
sourceExpression
public abstract java.lang.String sourceExpression(int index,
Instances data)
dumpModel
public final java.lang.String dumpModel(Instances data) throws java.lang.Exception
Prints the split model.
- Throws:
- java.lang.Exception - if something goes wrong
numSubsets
public final int numSubsets()
Returns the number of created subsets for the split.
resetDistribution
public void resetDistribution(Instances data) throws java.lang.Exception
Sets distribution associated with model.
split
public final Instances[] split(Instances data) throws java.lang.Exception
Splits the given set of instances into subsets.
- Throws:
- java.lang.Exception - if something goes wrong
weights
public abstract double[] weights(Instance instance)
Returns weights if instance is assigned to more than one subset.
Returns null if instance is only assigned to one subset.
whichSubset
public abstract int whichSubset(Instance instance) throws java.lang.Exception
Returns index of subset instance is assigned to.
Returns -1 if instance is assigned to more than one subset.
- Throws:
- java.lang.Exception - if something goes wrong
All Packages Class Hierarchy This Package Previous Next Index WEKA's home