Package weka.classifiers
Class IteratedSingleClassifierEnhancer
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- weka.classifiers.SingleClassifierEnhancer
-
- weka.classifiers.IteratedSingleClassifierEnhancer
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Classifier,BatchPredictor,CapabilitiesHandler,CapabilitiesIgnorer,CommandlineRunnable,OptionHandler,RevisionHandler
- Direct Known Subclasses:
AdditiveRegression,ParallelIteratedSingleClassifierEnhancer,RandomizableIteratedSingleClassifierEnhancer
public abstract class IteratedSingleClassifierEnhancer extends SingleClassifierEnhancer
Abstract utility class for handling settings common to meta classifiers that build an ensemble from a single base learner.- Version:
- $Revision: 12505 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
-
-
Constructor Summary
Constructors Constructor Description IteratedSingleClassifierEnhancer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(Instances data)Stump method for building the classifiers.intgetNumIterations()Gets the number of bagging iterationsjava.lang.String[]getOptions()Gets the current settings of the classifier.java.util.Enumeration<Option>listOptions()Returns an enumeration describing the available options.java.lang.StringnumIterationsTipText()Returns the tip text for this propertyvoidsetNumIterations(int numIterations)Sets the number of bagging iterationsvoidsetOptions(java.lang.String[] options)Parses a given list of options.-
Methods inherited from class weka.classifiers.SingleClassifierEnhancer
classifierTipText, getCapabilities, getClassifier, postExecution, preExecution, setClassifier
-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionForInstance, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getRevision, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces
-
-
-
-
Method Detail
-
buildClassifier
public void buildClassifier(Instances data) throws java.lang.Exception
Stump method for building the classifiers.- Parameters:
data- the training data to be used for generating the bagged classifier.- Throws:
java.lang.Exception- if the classifier could not be built successfully
-
listOptions
public java.util.Enumeration<Option> listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classSingleClassifierEnhancer- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses a given list of options. Valid options are:-W classname
Specify the full class name of the base learner.-I num
Set the number of iterations (default 10).Options after -- are passed to the designated classifier.
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classSingleClassifierEnhancer- 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.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classSingleClassifierEnhancer- Returns:
- an array of strings suitable for passing to setOptions
-
numIterationsTipText
public java.lang.String numIterationsTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setNumIterations
public void setNumIterations(int numIterations)
Sets the number of bagging iterations
-
getNumIterations
public int getNumIterations()
Gets the number of bagging iterations- Returns:
- the maximum number of bagging iterations
-
-