public class Stacking extends RandomizableParallelMultipleClassifiersCombiner implements TechnicalInformationHandler
@article{Wolpert1992,
author = {David H. Wolpert},
journal = {Neural Networks},
pages = {241-259},
publisher = {Pergamon Press},
title = {Stacked generalization},
volume = {5},
year = {1992}
}
Valid options are:
-M <scheme specification> Full name of meta classifier, followed by options. (default: "weka.classifiers.rules.Zero")
-X <number of folds> Sets the number of cross-validation folds.
-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
| Constructor and Description |
|---|
Stacking() |
| Modifier and Type | Method and Description |
|---|---|
void |
buildClassifier(Instances data)
Buildclassifier selects a classifier from the set of classifiers
by minimising error on the training data.
|
double[] |
distributionForInstance(Instance instance)
Returns class probabilities.
|
Capabilities |
getCapabilities()
Returns combined capabilities of the base classifiers, i.e., the
capabilities all of them have in common.
|
Classifier |
getMetaClassifier()
Gets the meta classifier.
|
int |
getNumFolds()
Gets the number of folds for the cross-validation.
|
String[] |
getOptions()
Gets the current settings of the Classifier.
|
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 |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(String[] argv)
Main method for testing this class.
|
String |
metaClassifierTipText()
Returns the tip text for this property
|
String |
numFoldsTipText()
Returns the tip text for this property
|
void |
setMetaClassifier(Classifier classifier)
Adds meta classifier
|
void |
setNumFolds(int numFolds)
Sets the number of folds for the cross-validation.
|
void |
setOptions(String[] options)
Parses a given list of options.
|
String |
toString()
Output a representation of this classifier
|
getSeed, seedTipText, setSeedgetNumExecutionSlots, numExecutionSlotsTipText, setNumExecutionSlotsclassifiersTipText, getClassifier, getClassifiers, setClassifiersclassifyInstance, debugTipText, forName, getDebug, makeCopies, makeCopy, runClassifier, setDebugpublic String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandlerpublic Enumeration listOptions()
listOptions in interface OptionHandlerlistOptions in class RandomizableParallelMultipleClassifiersCombinerpublic void setOptions(String[] options) throws Exception
-M <scheme specification> Full name of meta classifier, followed by options. (default: "weka.classifiers.rules.Zero")
-X <number of folds> Sets the number of cross-validation folds.
-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
setOptions in interface OptionHandlersetOptions in class RandomizableParallelMultipleClassifiersCombineroptions - the list of options as an array of stringsException - if an option is not supportedpublic String[] getOptions()
getOptions in interface OptionHandlergetOptions in class RandomizableParallelMultipleClassifiersCombinerpublic String numFoldsTipText()
public int getNumFolds()
public void setNumFolds(int numFolds)
throws Exception
numFolds - the number of folds for the cross-validationException - if parameter illegalpublic String metaClassifierTipText()
public void setMetaClassifier(Classifier classifier)
classifier - the classifier with all options set.public Classifier getMetaClassifier()
public Capabilities getCapabilities()
getCapabilities in interface ClassifiergetCapabilities in interface CapabilitiesHandlergetCapabilities in class MultipleClassifiersCombinerCapabilitiespublic void buildClassifier(Instances data) throws Exception
buildClassifier in interface ClassifierbuildClassifier in class ParallelMultipleClassifiersCombinerdata - the training data to be used for generating the
boosted classifier.Exception - if the classifier could not be built successfullypublic 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 toString()
public String getRevision()
getRevision in interface RevisionHandlergetRevision in class AbstractClassifierpublic static void main(String[] argv)
argv - should contain the following arguments:
-t training file [-T test file] [-c class index]Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.