weka.classifiers.meta
Class MultiClassClassifierUpdateable
java.lang.Object
weka.classifiers.AbstractClassifier
weka.classifiers.SingleClassifierEnhancer
weka.classifiers.RandomizableSingleClassifierEnhancer
weka.classifiers.meta.MultiClassClassifier
weka.classifiers.meta.MultiClassClassifierUpdateable
- All Implemented Interfaces:
- Serializable, Cloneable, Classifier, UpdateableClassifier, CapabilitiesHandler, OptionHandler, Randomizable, RevisionHandler
public class MultiClassClassifierUpdateable
- extends MultiClassClassifier
- implements OptionHandler, UpdateableClassifier
A metaclassifier for handling multi-class datasets with 2-class classifiers. This classifier is also capable of applying error correcting output codes for increased accuracy. The base classifier must be an updateable classifier
Valid options are:
-M <num>
Sets the method to use. Valid values are 0 (1-against-all),
1 (random codes), 2 (exhaustive code), and 3 (1-against-1). (default 0)
-R <num>
Sets the multiplier when using random codes. (default 2.0)
-P
Use pairwise coupling (only has an effect for 1-against1)
-S <num>
Random number seed.
(default 1)
-D
If set, classifier is run in debug mode and
may output additional info to the console
-W
Full name of base classifier.
(default: weka.classifiers.functions.SGD)
- Version:
- $Revision: 9248 $
- Author:
- Eibe Frank ([email protected]), Len Trigg ([email protected]), Richard Kirkby ([email protected]), Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
Methods inherited from class weka.classifiers.meta.MultiClassClassifier |
getCapabilities, getMethod, getOptions, getRandomWidthFactor, getUsePairwiseCoupling, individualPredictions, listOptions, methodTipText, pairwiseCoupling, randomWidthFactorTipText, setMethod, setOptions, setRandomWidthFactor, setUsePairwiseCoupling, toString, usePairwiseCouplingTipText |
MultiClassClassifierUpdateable
public MultiClassClassifierUpdateable()
- Constructor
globalInfo
public String globalInfo()
- Overrides:
globalInfo
in class MultiClassClassifier
- Returns:
- a description of the classifier suitable for displaying in the
explorer/experimenter gui
buildClassifier
public void buildClassifier(Instances insts)
throws Exception
- Description copied from class:
MultiClassClassifier
- Builds the classifiers.
- Specified by:
buildClassifier
in interface Classifier
- Overrides:
buildClassifier
in class MultiClassClassifier
- Parameters:
insts
- the training data.
- Throws:
Exception
- if a classifier can't be built
updateClassifier
public void updateClassifier(Instance instance)
throws Exception
- Updates the classifier with the given instance.
- Specified by:
updateClassifier
in interface UpdateableClassifier
- Parameters:
instance
- the new training instance to include in the model
- Throws:
Exception
- if the instance could not be incorporated in the
model.
distributionForInstance
public double[] distributionForInstance(Instance inst)
throws Exception
- Returns the distribution for an instance.
- Specified by:
distributionForInstance
in interface Classifier
- Overrides:
distributionForInstance
in class MultiClassClassifier
- Parameters:
inst
- the instance to get the distribution for
- Returns:
- the distribution
- Throws:
Exception
- if the distribution can't be computed successfully
getRevision
public String getRevision()
- Returns the revision string.
- Specified by:
getRevision
in interface RevisionHandler
- Overrides:
getRevision
in class MultiClassClassifier
- Returns:
- the revision
main
public static void main(String[] argv)
- Main method for testing this class.
- Parameters:
argv
- the options
Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.