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, wekaStaticWrapperpublic java.lang.String globalInfo()
public weka.core.TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface weka.core.TechnicalInformationHandlerpublic java.lang.String getRevision()
getRevision in interface weka.core.RevisionHandlergetRevision in class weka.filters.Filterpublic weka.core.Capabilities getCapabilities()
getCapabilities in interface weka.core.CapabilitiesHandlergetCapabilities in class weka.filters.FilterCapabilitiespublic java.util.Enumeration listOptions()
listOptions in interface weka.core.OptionHandlerpublic 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.OptionHandleroptions - 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.OptionHandlerpublic 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.FilterinstanceInfo - 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.Filterinstance - the input instancejava.lang.IllegalStateException - if no input structure has been definedpublic boolean batchFinished()
throws java.lang.Exception
batchFinished in class weka.filters.Filterjava.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