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, 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 <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.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