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.Logistic)
Options specific to classifier weka.classifiers.functions.Logistic:
-D
Turn on debugging output.
-R <ridge>
Set the ridge in the log-likelihood.
-M <number>
Set the maximum number of iterations (default -1, until convergence).
- Version:
- $Revision: 8034 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz), Len Trigg (len@reeltwo.com), Richard Kirkby (rkirkby@cs.waikato.ac.nz), 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()
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 © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.