All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.meta.MultiClassClassifier
java.lang.Object
|
+----weka.classifiers.Classifier
|
+----weka.classifiers.DistributionClassifier
|
+----weka.classifiers.meta.MultiClassClassifier
- public class MultiClassClassifier
- extends DistributionClassifier
- implements OptionHandler
Class for handling multi-class datasets with 2-class distribution
classifiers.
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)
-W classname
Specify the full class name of a classifier as the basis for
the multi-class classifier (required).
-Q seed
Random number seed (default 1).
- Version:
- $Revision: 1.30 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- Author:
- Len Trigg (len@reeltwo.com)
- Author:
- Richard Kirkby (rkirkby@cs.waikato.ac.nz)
METHOD_1_AGAINST_1-
METHOD_1_AGAINST_ALL- The error correction modes
METHOD_ERROR_EXHAUSTIVE-
METHOD_ERROR_RANDOM-
TAGS_METHOD-
MultiClassClassifier()
-
buildClassifier(Instances)
- Builds the classifiers.
distributionClassifierTipText()
-
distributionForInstance(Instance)
- Returns the distribution for an instance.
getDistributionClassifier()
- Get the classifier used as the classifier
getMethod()
- Gets the method used.
getOptions()
- Gets the current settings of the Classifier.
getRandomWidthFactor()
- Gets the multiplier when generating random codes.
getSeed()
- Gets the random number seed.
globalInfo()
-
individualPredictions(Instance)
- Returns the individual predictions of the base classifiers
for an instance.
listOptions()
- Returns an enumeration describing the available options
main(String[])
- Main method for testing this class.
methodTipText()
-
randomWidthFactorTipText()
-
setDistributionClassifier(DistributionClassifier)
- Set the base classifier.
setMethod(SelectedTag)
- Sets the method used.
setOptions(String[])
- Parses a given list of options.
setRandomWidthFactor(double)
- Sets the multiplier when generating random codes.
setSeed(int)
- Sets the seed for random number generation.
toString()
- Prints the classifiers.
METHOD_1_AGAINST_ALL
public static final int METHOD_1_AGAINST_ALL
The error correction modes
METHOD_ERROR_RANDOM
public static final int METHOD_ERROR_RANDOM
METHOD_ERROR_EXHAUSTIVE
public static final int METHOD_ERROR_EXHAUSTIVE
METHOD_1_AGAINST_1
public static final int METHOD_1_AGAINST_1
TAGS_METHOD
public static final Tag[] TAGS_METHOD
MultiClassClassifier
public MultiClassClassifier()
buildClassifier
public void buildClassifier(Instances insts) throws java.lang.Exception
Builds the classifiers.
- Parameters:
insts - the training data.
- Throws:
- java.lang.Exception - if a classifier can't be built
- Overrides:
- buildClassifier in class Classifier
individualPredictions
public double[] individualPredictions(Instance inst) throws java.lang.Exception
Returns the individual predictions of the base classifiers
for an instance. Used by StackedMultiClassClassifier.
Returns the probability for the second "class" predicted
by each base classifier.
- Throws:
- java.lang.Exception - if the predictions can't be computed successfully
distributionForInstance
public double[] distributionForInstance(Instance inst) throws java.lang.Exception
Returns the distribution for an instance.
- Throws:
- java.lang.Exception - if the distribution can't be computed successfully
- Overrides:
- distributionForInstance in class DistributionClassifier
toString
public java.lang.String toString()
Prints the classifiers.
- Overrides:
- toString in class java.lang.Object
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
Parses a given list of options. 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)
-W classname
Specify the full class name of a learner as the basis for
the multiclassclassifier (required).
-Q seed
Random number seed (default 1).
- Parameters:
options - the list of options as an array of strings
- Throws:
- java.lang.Exception - if an option is not supported
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the Classifier.
- Returns:
- an array of strings suitable for passing to setOptions
globalInfo
public java.lang.String globalInfo()
- Returns:
- a description of the classifier suitable for
displaying in the explorer/experimenter gui
randomWidthFactorTipText
public java.lang.String randomWidthFactorTipText()
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
getRandomWidthFactor
public double getRandomWidthFactor()
Gets the multiplier when generating random codes. Will generate
numClasses * m_RandomWidthFactor codes.
- Returns:
- the width multiplier
setRandomWidthFactor
public void setRandomWidthFactor(double newRandomWidthFactor)
Sets the multiplier when generating random codes. Will generate
numClasses * m_RandomWidthFactor codes.
- Parameters:
newRandomWidthFactor - the new width multiplier
methodTipText
public java.lang.String methodTipText()
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
getMethod
public SelectedTag getMethod()
Gets the method used. Will be one of METHOD_1_AGAINST_ALL,
METHOD_ERROR_RANDOM, METHOD_ERROR_EXHAUSTIVE, or METHOD_1_AGAINST_1.
- Returns:
- the current method.
setMethod
public void setMethod(SelectedTag newMethod)
Sets the method used. Will be one of METHOD_1_AGAINST_ALL,
METHOD_ERROR_RANDOM, METHOD_ERROR_EXHAUSTIVE, or METHOD_1_AGAINST_1.
- Parameters:
newMethod - the new method.
distributionClassifierTipText
public java.lang.String distributionClassifierTipText()
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setDistributionClassifier
public void setDistributionClassifier(DistributionClassifier newClassifier)
Set the base classifier.
- Parameters:
newClassifier - the Classifier to use.
getDistributionClassifier
public DistributionClassifier getDistributionClassifier()
Get the classifier used as the classifier
- Returns:
- the classifier used as the classifier
setSeed
public void setSeed(int seed)
Sets the seed for random number generation.
- Parameters:
seed - the random number seed
getSeed
public int getSeed()
Gets the random number seed.
- Returns:
- the random number seed
main
public static void main(java.lang.String argv[])
Main method for testing this class.
- Parameters:
argv - the options
All Packages Class Hierarchy This Package Previous Next Index WEKA's home