public class RUS
extends weka.filters.Filter
implements weka.filters.SupervisedFilter, weka.core.OptionHandler, weka.core.TechnicalInformationHandler
-P <Percentage> Specifies the proportion of final majority class respecting the minority class. (default 75). If the percentage specified is higher than the current majority percentage, the filter does nothing, else, the filter eliminates majority classes randomly until the majority proportion reaches the specified percentage.
Constructor and Description |
---|
RUS() |
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 the proportion of majority 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 filter.
|
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 the proportion of majority 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 <Percentage> Specifies the proportion of final majority class respecting the minority class. (default 75). If the percentage specified is higher than the current majority percentage, the filter does nothing, else, the filter eliminates majority classes randomly until the majority proportion reaches the specified percentage.
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