All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.filters.unsupervised.attribute.AddNoise

java.lang.Object
    |
    +----weka.filters.Filter
            |
            +----weka.filters.unsupervised.attribute.AddNoise

public class AddNoise
extends Filter
implements UnsupervisedFilter, OptionHandler
Introduces noise data a random subsample of the dataset by changing a given attribute (attribute must be nominal) Valid options are:

-C col
Index of the attribute to be changed. (default last)

-M
flag: missing values are treated as an extra value

-P num
Percentage of noise to be introduced to the data (default 10).

-S seed
Random number seed for choosing the data to be changed

and for choosing the value it is changed to (default 1).

Version:
$Revision: 1.1 $
Author:
Gabi Schmidberger (gabi@cs.waikato.ac.nz)

Constructor Index

 o AddNoise()
 

Method Index

 o addNoise(Instances, int, int, int, boolean)
add noise to the dataset a given percentage of the instances are changed in the way, that a set of instances are randomly selected using seed.
 o attIndexSetTipText()
Returns the tip text for this property
 o batchFinished()
Signify that this batch of input to the filter is finished.
 o getAttIndexSet()
Gets the Index of the Attribute that is to be changed.
 o getOptions()
Gets the current settings of the filter.
 o getPercent()
Gets the size of noise data as a percentage of the original set.
 o getRandomSeed()
Gets the random number seed.
 o getUseMissing()
Gets the flag if missing values are treated as extra values.
 o globalInfo()
Returns a string describing this filter
 o input(Instance)
Input an instance for filtering.
 o listOptions()
Returns an enumeration describing the available options
 o main(String[])
Main method for testing this class.
 o percentTipText()
Returns the tip text for this property
 o randomSeedTipText()
Returns the tip text for this property
 o setAttIndexSet(int)
Sets the Index of the Attribute to be changed.
 o setInputFormat(Instances)
Sets the format of the input instances.
 o setOptions(String[])
Parses a list of options for this object.
 o setPercent(int)
Sets the size of noise data, as a percentage of the original set.
 o setRandomSeed(int)
Sets the random number seed.
 o setUseMissing(boolean)
Sets the flag if missing values are treated as extra values.
 o useMissingTipText()
Returns the tip text for this property

Constructor Detail

 o AddNoise
public AddNoise()

Method Detail

 o globalInfo
public java.lang.String globalInfo()
          Returns a string describing this filter
Returns:
a description of the filter suitable for displaying in the explorer/experimenter gui
 o listOptions
public java.util.Enumeration listOptions()
          Returns an enumeration describing the available options
Returns:
an enumeration of all the available options
 o setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
          Parses a list of options for this object. Valid options are:

-C col
Index of the attribute to be changed. (default last)

-M
missing values are treated as an extra value

-P num
Specify the percentage of noise introduced to the data (default 10).

-S num
Specify the random number seed (default 1).

Parameters:
options - the list of options as an array of strings
Throws:
java.lang.Exception - if an option is not supported
 o getOptions
public java.lang.String[] getOptions()
          Gets the current settings of the filter.
Returns:
an array of strings suitable for passing to setOptions
 o useMissingTipText
public java.lang.String useMissingTipText()
          Returns the tip text for this property
Returns:
tip text for this property suitable for displaying in the explorer/experimenter gui
 o getUseMissing
public boolean getUseMissing()
          Gets the flag if missing values are treated as extra values.
Returns:
the flag missing values.
 o setUseMissing
public void setUseMissing(boolean newUseMissing)
          Sets the flag if missing values are treated as extra values.
Parameters:
newUseMissing - the new flag value.
 o randomSeedTipText
public java.lang.String randomSeedTipText()
          Returns the tip text for this property
Returns:
tip text for this property suitable for displaying in the explorer/experimenter gui
 o getRandomSeed
public int getRandomSeed()
          Gets the random number seed.
Returns:
the random number seed.
 o setRandomSeed
public void setRandomSeed(int newSeed)
          Sets the random number seed.
Parameters:
newSeed - the new random number seed.
 o percentTipText
public java.lang.String percentTipText()
          Returns the tip text for this property
Returns:
tip text for this property suitable for displaying in the explorer/experimenter gui
 o getPercent
public int getPercent()
          Gets the size of noise data as a percentage of the original set.
Returns:
the noise data size
 o setPercent
public void setPercent(int newPercent)
          Sets the size of noise data, as a percentage of the original set.
Parameters:
newPercent - the subsample set size, between 0 and 100.
 o attIndexSetTipText
public java.lang.String attIndexSetTipText()
          Returns the tip text for this property
Returns:
tip text for this property suitable for displaying in the explorer/experimenter gui
 o getAttIndexSet
public int getAttIndexSet()
          Gets the Index of the Attribute that is to be changed.
Returns:
the attribute index that is to be changed
 o setAttIndexSet
public void setAttIndexSet(int newAttIndexSet)
          Sets the Index of the Attribute to be changed.
Parameters:
newAttIndexSet - index of the attribute to be changed.
 o 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
Throws:
java.lang.Exception - if the input format can't be set successfully
Overrides:
setInputFormat in class Filter
 o input
public boolean input(Instance instance) throws java.lang.Exception
          Input an instance for filtering.
Parameters:
instance - the input instance
Returns:
true if the filtered instance may now be collected with output().
Throws:
java.lang.Exception - if the input format was not set
Overrides:
input in class Filter
 o batchFinished
public boolean batchFinished() throws java.lang.Exception
          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.
Returns:
true if there are instances pending output
Throws:
java.lang.Exception - if no input structure has been defined
Overrides:
batchFinished in class Filter
 o addNoise
public void addNoise(Instances instances,
                     int seed,
                     int percent,
                     int attIndex,
                     boolean useMissing)
          add noise to the dataset a given percentage of the instances are changed in the way, that a set of instances are randomly selected using seed. The attribute given by its index is changed from its current value to one of the other possibly ones, also randomly. This is done with leaving the apportion the same. if m_UseMissing is true, missing value is used as a value of its own
Parameters:
instances - is the dataset
seed - used for random function
percent - percentage of instances that are changed
attIndex - index of the attribute changed
useMissingValue - if true missing values are treated as extra value
 o 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