Package 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,BatchPredictor,CapabilitiesHandler,CapabilitiesIgnorer,CommandlineRunnable,OptionHandler,Randomizable,RevisionHandler,WeightedInstancesHandler
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 (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:
-
Field Summary
Fields inherited from class weka.classifiers.meta.MultiClassClassifier
METHOD_1_AGAINST_1, METHOD_1_AGAINST_ALL, METHOD_ERROR_EXHAUSTIVE, METHOD_ERROR_RANDOM, TAGS_METHODFields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildClassifier(Instances insts) Builds the classifiers.double[]Returns the distribution for an instance.Returns the revision string.static voidMain method for testing this class.voidupdateClassifier(Instance instance) Updates the classifier with the given instance.Methods inherited from class weka.classifiers.meta.MultiClassClassifier
getCapabilities, getLogLossDecoding, getMethod, getOptions, getRandomWidthFactor, getUsePairwiseCoupling, individualPredictions, listOptions, logLossDecodingTipText, methodTipText, pairwiseCoupling, randomWidthFactorTipText, setLogLossDecoding, setMethod, setOptions, setRandomWidthFactor, setUsePairwiseCoupling, toString, usePairwiseCouplingTipTextMethods inherited from class weka.classifiers.RandomizableSingleClassifierEnhancer
getSeed, seedTipText, setSeedMethods inherited from class weka.classifiers.SingleClassifierEnhancer
classifierTipText, getClassifier, postExecution, preExecution, setClassifierMethods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlacesMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface weka.core.OptionHandler
getOptions, listOptions, setOptions
-
Constructor Details
-
MultiClassClassifierUpdateable
public MultiClassClassifierUpdateable()Constructor
-
-
Method Details
-
globalInfo
- Overrides:
globalInfoin classMultiClassClassifier- Returns:
- a description of the classifier suitable for displaying in the explorer/experimenter gui
-
buildClassifier
Description copied from class:MultiClassClassifierBuilds the classifiers.- Specified by:
buildClassifierin interfaceClassifier- Overrides:
buildClassifierin classMultiClassClassifier- Parameters:
insts- the training data.- Throws:
Exception- if a classifier can't be built
-
updateClassifier
Updates the classifier with the given instance.- Specified by:
updateClassifierin interfaceUpdateableClassifier- Parameters:
instance- the new training instance to include in the model- Throws:
Exception- if the instance could not be incorporated in the model.
-
distributionForInstance
Returns the distribution for an instance.- Specified by:
distributionForInstancein interfaceClassifier- Overrides:
distributionForInstancein classMultiClassClassifier- Parameters:
inst- the instance to get the distribution for- Returns:
- the distribution
- Throws:
Exception- if the distribution can't be computed successfully
-
getRevision
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classMultiClassClassifier- Returns:
- the revision
-
main
Main method for testing this class.- Parameters:
argv- the options
-