public class Vote extends RandomizableMultipleClassifiersCombiner implements TechnicalInformationHandler, EnvironmentHandler, Aggregateable<Classifier>
-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
-P <path to serialized classifier> Full path to serialized classifier to include. May be specified multiple times to include multiple serialized classifiers. Note: it does not make sense to use pre-built classifiers in a cross-validation.
-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}
}
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
Vote() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPreBuiltClassifier(Classifier c)
Add a prebuilt classifier to the list for use in the ensemble
|
Classifier |
aggregate(Classifier toAggregate)
Aggregate an object with this one
|
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.
|
String |
combinationRuleTipText()
Returns the tip text for this property
|
double[] |
distributionForInstance(Instance instance)
Classifies a given instance using the selected combination rule.
|
void |
finalizeAggregation()
Call to complete the aggregation process.
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
SelectedTag |
getCombinationRule()
Gets the combination rule used
|
String[] |
getOptions()
Gets the current settings of Vote.
|
File[] |
getPreBuiltClassifiers()
Get the paths to pre-built serialized classifiers to load and include in
the ensemble
|
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.
|
String |
globalInfo()
Returns a string describing classifier
|
Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(String[] argv)
Main method for testing this class.
|
String |
preBuiltClassifiersTipText()
Returns the tip text for this property
|
void |
removePreBuiltClassifier(Classifier c)
Remove a prebuilt classifier from the list to use in the ensemble
|
void |
setCombinationRule(SelectedTag newRule)
Sets the combination rule to use.
|
void |
setEnvironment(Environment env)
Set environment variable values to substitute in the paths of serialized
models to load
|
void |
setOptions(String[] options)
Parses a given list of options.
|
void |
setPreBuiltClassifiers(File[] preBuilt)
Set the paths to pre-built serialized classifiers to load and include in
the ensemble
|
String |
toString()
Output a representation of this classifier
|
getSeed, seedTipText, setSeedclassifiersTipText, getClassifier, getClassifiers, setClassifiersdebugTipText, doNotCheckCapabilitiesTipText, forName, getDebug, getDoNotCheckCapabilities, makeCopies, makeCopy, runClassifier, setDebug, setDoNotCheckCapabilitiespublic 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
public String globalInfo()
public Enumeration<Option> listOptions()
listOptions in interface OptionHandlerlistOptions in class RandomizableMultipleClassifiersCombinerpublic String[] getOptions()
getOptions in interface OptionHandlergetOptions in class RandomizableMultipleClassifiersCombinerpublic void setOptions(String[] options) throws 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
-P <path to serialized classifier> Full path to serialized classifier to include. May be specified multiple times to include multiple serialized classifiers. Note: it does not make sense to use pre-built classifiers in a cross-validation.
-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 stringsException - if an option is not supportedpublic TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic Capabilities getCapabilities()
getCapabilities in interface ClassifiergetCapabilities in interface CapabilitiesHandlergetCapabilities in class MultipleClassifiersCombinerCapabilitiespublic void buildClassifier(Instances data) throws Exception
buildClassifier in interface Classifierdata - the training data to be used for generating the boosted
classifier.Exception - if the classifier could not be built successfullypublic void addPreBuiltClassifier(Classifier c)
c - a prebuilt Classifier to add.public void removePreBuiltClassifier(Classifier c)
c - the classifier to removepublic double classifyInstance(Instance instance) throws Exception
classifyInstance in interface ClassifierclassifyInstance in class AbstractClassifierinstance - the instance to be classifiedException - if an error occurred during the predictionpublic double[] distributionForInstance(Instance instance) throws Exception
distributionForInstance in interface ClassifierdistributionForInstance in class AbstractClassifierinstance - the instance to be classifiedException - if instance could not be classified successfullypublic String combinationRuleTipText()
public SelectedTag getCombinationRule()
public void setCombinationRule(SelectedTag newRule)
newRule - the combination rule method to usepublic String preBuiltClassifiersTipText()
public void setPreBuiltClassifiers(File[] preBuilt)
preBuilt - an array of File paths to serialized modelspublic File[] getPreBuiltClassifiers()
public String toString()
public String getRevision()
getRevision in interface RevisionHandlergetRevision in class AbstractClassifierpublic void setEnvironment(Environment env)
setEnvironment in interface EnvironmentHandlerenv - the environment variables to usepublic Classifier aggregate(Classifier toAggregate) throws Exception
aggregate in interface Aggregateable<Classifier>toAggregate - the object to aggregateException - if the supplied object can't be aggregated for some
reasonpublic void finalizeAggregation()
throws Exception
finalizeAggregation in interface Aggregateable<Classifier>Exception - if the aggregation can't be finalized for some reasonpublic static void main(String[] argv)
argv - should contain the following arguments: -t training file [-T
test file] [-c class index]Copyright © 2014 University of Waikato, Hamilton, NZ. All Rights Reserved.