Package weka.classifiers.meta
Class ThresholdedBinaryClassification
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- weka.classifiers.SingleClassifierEnhancer
-
- weka.classifiers.meta.ThresholdedBinaryClassification
-
- All Implemented Interfaces:
Serializable,Cloneable,weka.classifiers.Classifier,weka.core.BatchPredictor,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.CommandlineRunnable,ModelOutputHandler,weka.core.OptionHandler,weka.core.RevisionHandler
public class ThresholdedBinaryClassification extends weka.classifiers.SingleClassifierEnhancer implements ModelOutputHandler
Meta classifier for binary classification problems that allows to specify a minimum probability threshold for one of the labels. If this label achieves at least this probability then this label gets chosen, otherwise the other one. Valid options are:-label <value> The index of the label to check. (default: first)
-min-probability <value> The minimum probability for the label (0-1). (default: 0.5)
-suppress-model-output If enabled, suppresses any large model output.
-W Full name of base classifier. (default: weka.classifiers.rules.ZeroR)
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
Options specific to classifier weka.classifiers.rules.ZeroR:
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringLABELprotected intm_ActualLabelthe index of the label to check.protected WekaLabelIndexm_Labelthe label to check.protected doublem_MinProbabilitythe minimum probability for the label.protected intm_OtherLabelthe index of the other label.protected booleanm_SuppressModelOutputwhether to suppress the model output.static StringMIN_PROBABILITYstatic StringSUPPRESS_MODEL_OUTPUT
-
Constructor Summary
Constructors Constructor Description ThresholdedBinaryClassification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(weka.core.Instances data)Builds the classifier with the training data.double[]distributionForInstance(weka.core.Instance instance)Returns the class distribution for the instance.weka.core.CapabilitiesgetCapabilities()Returns the ensemble's capabilities.protected WekaLabelIndexgetDefaultLabel()Returns the default label index.protected doublegetDefaultMinProbability()Returns the default minimum probability.WekaLabelIndexgetLabel()Returns the label index.doublegetMinProbability()Returns the minimum probability for the selected label.String[]getOptions()Gets the current option settings for the OptionHandler.booleangetSuppressModelOutput()Returns whether to output the model with the toString() method or not.StringglobalInfo()Returns a string describing classifier.StringlabelTipText()Returns the tip text for this property.EnumerationlistOptions()Returns an enumeration describing the available options.StringminProbabilityTipText()Returns the tip text for this property.voidsetLabel(WekaLabelIndex value)Sets the label index to use.voidsetMinProbability(double value)Sets the minimum probability for the selected label.voidsetOptions(String[] options)Sets the OptionHandler's options using the given list.voidsetSuppressModelOutput(boolean value)Sets whether to output the model with the toString() method or not.StringsuppressModelOutputTipText()Returns the tip text for this property.StringtoString()Returns the classifier's model.-
Methods inherited from class weka.classifiers.SingleClassifierEnhancer
classifierTipText, defaultClassifierOptions, defaultClassifierString, getClassifier, getClassifierSpec, postExecution, preExecution, setClassifier
-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getRevision, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces
-
-
-
-
Field Detail
-
LABEL
public static final String LABEL
- See Also:
- Constant Field Values
-
MIN_PROBABILITY
public static final String MIN_PROBABILITY
- See Also:
- Constant Field Values
-
SUPPRESS_MODEL_OUTPUT
public static final String SUPPRESS_MODEL_OUTPUT
- See Also:
- Constant Field Values
-
m_Label
protected WekaLabelIndex m_Label
the label to check.
-
m_ActualLabel
protected int m_ActualLabel
the index of the label to check.
-
m_OtherLabel
protected int m_OtherLabel
the index of the other label.
-
m_MinProbability
protected double m_MinProbability
the minimum probability for the label.
-
m_SuppressModelOutput
protected boolean m_SuppressModelOutput
whether to suppress the model output.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing classifier.- Returns:
- a description suitable for displaying in the explorer/experimenter gui
-
getDefaultLabel
protected WekaLabelIndex getDefaultLabel()
Returns the default label index.- Returns:
- the default
-
setLabel
public void setLabel(WekaLabelIndex value)
Sets the label index to use.- Parameters:
value- the label index
-
getLabel
public WekaLabelIndex getLabel()
Returns the label index.- Returns:
- the label index
-
labelTipText
public String labelTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the gui
-
getDefaultMinProbability
protected double getDefaultMinProbability()
Returns the default minimum probability.- Returns:
- the default
-
setMinProbability
public void setMinProbability(double value)
Sets the minimum probability for the selected label.- Parameters:
value- the probability
-
getMinProbability
public double getMinProbability()
Returns the minimum probability for the selected label.- Returns:
- the probability
-
minProbabilityTipText
public String minProbabilityTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the gui
-
setSuppressModelOutput
public void setSuppressModelOutput(boolean value)
Sets whether to output the model with the toString() method or not.- Specified by:
setSuppressModelOutputin interfaceModelOutputHandler- Parameters:
value- true if to suppress model output
-
getSuppressModelOutput
public boolean getSuppressModelOutput()
Returns whether to output the model with the toString() method or not.- Specified by:
getSuppressModelOutputin interfaceModelOutputHandler- Returns:
- the label index
-
suppressModelOutputTipText
public String suppressModelOutputTipText()
Returns the tip text for this property.- Specified by:
suppressModelOutputTipTextin interfaceModelOutputHandler- Returns:
- tip text for this property suitable for displaying in the gui
-
listOptions
public Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceweka.core.OptionHandler- Overrides:
listOptionsin classweka.classifiers.SingleClassifierEnhancer- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(String[] options) throws Exception
Sets the OptionHandler's options using the given list. All options will be set (or reset) during this call (i.e. incremental setting of options is not possible).- Specified by:
setOptionsin interfaceweka.core.OptionHandler- Overrides:
setOptionsin classweka.classifiers.SingleClassifierEnhancer- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
public String[] getOptions()
Gets the current option settings for the OptionHandler.- Specified by:
getOptionsin interfaceweka.core.OptionHandler- Overrides:
getOptionsin classweka.classifiers.SingleClassifierEnhancer- Returns:
- the list of current option settings as an array of strings
-
getCapabilities
public weka.core.Capabilities getCapabilities()
Returns the ensemble's capabilities.- Specified by:
getCapabilitiesin interfaceweka.core.CapabilitiesHandler- Specified by:
getCapabilitiesin interfaceweka.classifiers.Classifier- Overrides:
getCapabilitiesin classweka.classifiers.SingleClassifierEnhancer- Returns:
- the capabilities
-
buildClassifier
public void buildClassifier(weka.core.Instances data) throws ExceptionBuilds the classifier with the training data.- Specified by:
buildClassifierin interfaceweka.classifiers.Classifier- Parameters:
data- the training data- Throws:
Exception
-
distributionForInstance
public double[] distributionForInstance(weka.core.Instance instance) throws ExceptionReturns the class distribution for the instance.- Specified by:
distributionForInstancein interfaceweka.classifiers.Classifier- Overrides:
distributionForInstancein classweka.classifiers.AbstractClassifier- Parameters:
instance- the instance to make the prediction for- Returns:
- the class distribution
- Throws:
Exception- if classification fails
-
-