All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.filters.RandomizeFilter
java.lang.Object
|
+----weka.filters.Filter
|
+----weka.filters.RandomizeFilter
- public class RandomizeFilter
- extends Filter
- implements OptionHandler
This filter randomly shuffles the order of instances passed through it.
The random number generator is reset with the seed value whenever
setInputFormat() is called.
Valid filter-specific options are:
-S num
Specify the random number seed (default 42).
- Version:
- $Revision: 1.7 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
RandomizeFilter()
-
batchFinished()
- Signify that this batch of input to the filter is finished.
getOptions()
- Gets the current settings of the filter.
getRandomSeed()
- Get the random number generator seed value.
listOptions()
- Returns an enumeration describing the available options
main(String[])
- Main method for testing this class.
setInputFormat(Instances)
- Sets the format of the input instances.
setOptions(String[])
- Parses a list of options for this object.
setRandomSeed(int)
- Set the random number generator seed value.
RandomizeFilter
public RandomizeFilter()
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
Parses a list of options for this object. Valid options are:
-S num
Specify the random number seed (default 42).
- Parameters:
options
- the list of options as an array of strings
- Throws:
- java.lang.Exception - if an option is not supported
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the filter.
- Returns:
- an array of strings suitable for passing to setOptions
getRandomSeed
public int getRandomSeed()
Get the random number generator seed value.
- Returns:
- random number generator seed value.
setRandomSeed
public void setRandomSeed(int newRandomSeed)
Set the random number generator seed value.
- Parameters:
newRandomSeed
- value to use as the random number generator seed.
setInputFormat
public boolean setInputFormat(Instances instanceInfo) throws java.lang.Exception
Sets the format of the input instances.
- Parameters:
instanceInfo
- an Instances object containing the input instance
structure (any instances contained in the object are ignored - only the
structure is required).
- Returns:
- true if the outputFormat may be collected immediately
- Overrides:
- setInputFormat in class Filter
batchFinished
public boolean batchFinished()
Signify that this batch of input to the filter is finished. If
the filter requires all instances prior to filtering, output()
may now be called to retrieve the filtered instances. Any
subsequent instances filtered should be filtered based on setting
obtained from the first batch (unless the setInputFormat has been
re-assigned or new options have been set). This
implementation randomizes all the instances received in the batch.
- Returns:
- true if there are instances pending output
- Throws:
- java.lang.IllegalStateException - if no input format has been set.
- Overrides:
- batchFinished in class Filter
main
public static void main(java.lang.String argv[])
Main method for testing this class.
- Parameters:
argv
- should contain arguments to the filter: use -h for help
All Packages Class Hierarchy This Package Previous Next Index WEKA's home