public class ROS
extends weka.filters.Filter
implements weka.filters.SupervisedFilter, weka.core.OptionHandler, weka.core.TechnicalInformationHandler
-P <Percent> Specifies the proportion of final minority class respecting the majority class. (default 25). If the percentage specified is lower than the current minority percentage, the filter does nothing, else, the filter duplicates minority classes randomly until the minority proportion reaches the percentage specified.
Constructor and Description |
---|
ROS() |
Modifier and Type | Method and Description |
---|---|
boolean |
batchFinished()
Signify that this batch of input to the filter is finished.
|
weka.core.Capabilities |
getCapabilities()
Returns the Capabilities of this filter.
|
java.lang.String[] |
getOptions()
Gets the current settings of the filter.
|
double |
getPercentage()
Gets the percentage of minority class.
|
java.lang.String |
getRevision()
Returns the revision string.
|
weka.core.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 this classifier.
|
boolean |
input(weka.core.Instance instance)
Input an instance for filtering.
|
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(java.lang.String[] args)
Main method for running this filter.
|
java.lang.String |
percentageTipText()
Returns the tip text for this property.
|
boolean |
setInputFormat(weka.core.Instances instanceInfo)
Sets the format of the input instances.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
void |
setPercentage(double value)
Sets the percentage of minority class.
|
batchFilterFile, filterFile, getCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputPeek, runFilter, toString, useFilter, wekaStaticWrapper
public java.lang.String globalInfo()
public weka.core.TechnicalInformation getTechnicalInformation()
getTechnicalInformation
in interface weka.core.TechnicalInformationHandler
public java.lang.String getRevision()
getRevision
in interface weka.core.RevisionHandler
getRevision
in class weka.filters.Filter
public weka.core.Capabilities getCapabilities()
getCapabilities
in interface weka.core.CapabilitiesHandler
getCapabilities
in class weka.filters.Filter
Capabilities
public java.util.Enumeration listOptions()
listOptions
in interface weka.core.OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-P <Percent> Specifies the proportion of final minority class respecting the majority class. (default 25). If the percentage specified is lower than the current minority percentage, the filter does nothing, else, the filter duplicates minority classes randomly until the minority proportion reaches the percentage specified.
setOptions
in interface weka.core.OptionHandler
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface weka.core.OptionHandler
public java.lang.String percentageTipText()
public void setPercentage(double value)
value
- the percentage to usepublic double getPercentage()
public boolean setInputFormat(weka.core.Instances instanceInfo) throws java.lang.Exception
setInputFormat
in class weka.filters.Filter
instanceInfo
- an Instances object containing the input instance structure
(any instances contained in the object are ignored - only the
structure is required).java.lang.Exception
- if the input format can't be set successfullypublic boolean input(weka.core.Instance instance)
input
in class weka.filters.Filter
instance
- the input instancejava.lang.IllegalStateException
- if no input structure has been definedpublic boolean batchFinished() throws java.lang.Exception
batchFinished
in class weka.filters.Filter
java.lang.IllegalStateException
- if no input structure has been definedjava.lang.Exception
- if provided options cannot be executed on input instancespublic static void main(java.lang.String[] args)
args
- should contain arguments to the filter: use -h for help