|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectweka.classifiers.AbstractClassifier
weka.classifiers.MultipleClassifiersCombiner
weka.classifiers.RandomizableMultipleClassifiersCombiner
weka.classifiers.meta.Vote
public class Vote
Class for combining classifiers. Different combinations of probability estimates for classification are available.
For more information see:
Ludmila I. Kuncheva (2004). Combining Pattern Classifiers: Methods and Algorithms. John Wiley and Sons, Inc..
J. Kittler, M. Hatef, Robert P.W. Duin, J. Matas (1998). On combining classifiers. IEEE Transactions on Pattern Analysis and Machine Intelligence. 20(3):226-239.
-S <num> Random number seed. (default 1)
-B <classifier specification> Full class name of classifier to include, followed by scheme options. May be specified multiple times. (default: "weka.classifiers.rules.ZeroR")
-D If set, classifier is run in debug mode and may output additional info to the console
-R <AVG|PROD|MAJ|MIN|MAX|MED> The combination rule to use (default: AVG)BibTeX:
@book{Kuncheva2004,
author = {Ludmila I. Kuncheva},
publisher = {John Wiley and Sons, Inc.},
title = {Combining Pattern Classifiers: Methods and Algorithms},
year = {2004}
}
@article{Kittler1998,
author = {J. Kittler and M. Hatef and Robert P.W. Duin and J. Matas},
journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
number = {3},
pages = {226-239},
title = {On combining classifiers},
volume = {20},
year = {1998}
}
| Field Summary | |
|---|---|
static int |
AVERAGE_RULE
combination rule: Average of Probabilities |
static int |
MAJORITY_VOTING_RULE
combination rule: Majority Voting (only nominal classes) |
static int |
MAX_RULE
combination rule: Maximum Probability |
static int |
MEDIAN_RULE
combination rule: Median Probability (only numeric class) |
static int |
MIN_RULE
combination rule: Minimum Probability |
static int |
PRODUCT_RULE
combination rule: Product of Probabilities (only nominal classes) |
static Tag[] |
TAGS_RULES
combination rules |
| Constructor Summary | |
|---|---|
Vote()
|
|
| Method Summary | |
|---|---|
void |
buildClassifier(Instances data)
Buildclassifier selects a classifier from the set of classifiers by minimising error on the training data. |
double |
classifyInstance(Instance instance)
Classifies the given test instance. |
java.lang.String |
combinationRuleTipText()
Returns the tip text for this property |
double[] |
distributionForInstance(Instance instance)
Classifies a given instance using the selected combination rule. |
Capabilities |
getCapabilities()
Returns default capabilities of the classifier. |
SelectedTag |
getCombinationRule()
Gets the combination rule used |
java.lang.String[] |
getOptions()
Gets the current settings of Vote. |
java.lang.String |
getRevision()
Returns the revision string. |
TechnicalInformation |
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on. |
java.lang.String |
globalInfo()
Returns a string describing classifier |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options. |
static void |
main(java.lang.String[] argv)
Main method for testing this class. |
void |
setCombinationRule(SelectedTag newRule)
Sets the combination rule to use. |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
java.lang.String |
toString()
Output a representation of this classifier |
| Methods inherited from class weka.classifiers.RandomizableMultipleClassifiersCombiner |
|---|
getSeed, seedTipText, setSeed |
| Methods inherited from class weka.classifiers.MultipleClassifiersCombiner |
|---|
classifiersTipText, getClassifier, getClassifiers, setClassifiers |
| Methods inherited from class weka.classifiers.AbstractClassifier |
|---|
debugTipText, forName, getDebug, makeCopies, makeCopy, setDebug |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int AVERAGE_RULE
public static final int PRODUCT_RULE
public static final int MAJORITY_VOTING_RULE
public static final int MIN_RULE
public static final int MAX_RULE
public static final int MEDIAN_RULE
public static final Tag[] TAGS_RULES
| Constructor Detail |
|---|
public Vote()
| Method Detail |
|---|
public java.lang.String globalInfo()
public java.util.Enumeration listOptions()
listOptions in interface OptionHandlerlistOptions in class RandomizableMultipleClassifiersCombinerpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class RandomizableMultipleClassifiersCombiner
public void setOptions(java.lang.String[] options)
throws java.lang.Exception
-S <num> Random number seed. (default 1)
-B <classifier specification> Full class name of classifier to include, followed by scheme options. May be specified multiple times. (default: "weka.classifiers.rules.ZeroR")
-D If set, classifier is run in debug mode and may output additional info to the console
-R <AVG|PROD|MAJ|MIN|MAX|MED> The combination rule to use (default: AVG)
setOptions in interface OptionHandlersetOptions in class RandomizableMultipleClassifiersCombineroptions - the list of options as an array of strings
java.lang.Exception - if an option is not supportedpublic TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic Capabilities getCapabilities()
getCapabilities in interface ClassifiergetCapabilities in interface CapabilitiesHandlergetCapabilities in class MultipleClassifiersCombinerCapabilities
public void buildClassifier(Instances data)
throws java.lang.Exception
buildClassifier in interface Classifierdata - the training data to be used for generating the
boosted classifier.
java.lang.Exception - if the classifier could not be built successfully
public double classifyInstance(Instance instance)
throws java.lang.Exception
classifyInstance in interface ClassifierclassifyInstance in class AbstractClassifierinstance - the instance to be classified
java.lang.Exception - if an error occurred during the prediction
public double[] distributionForInstance(Instance instance)
throws java.lang.Exception
distributionForInstance in interface ClassifierdistributionForInstance in class AbstractClassifierinstance - the instance to be classified
java.lang.Exception - if instance could not be classified
successfullypublic java.lang.String combinationRuleTipText()
public SelectedTag getCombinationRule()
public void setCombinationRule(SelectedTag newRule)
newRule - the combination rule method to usepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRevision()
getRevision in interface RevisionHandlergetRevision in class AbstractClassifierpublic static void main(java.lang.String[] argv)
argv - should contain the following arguments:
-t training file [-T test file] [-c class index]
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||