类 AddNoise

java.lang.Object
weka.filters.Filter
weka.filters.unsupervised.attribute.AddNoise
所有已实现的接口:
Serializable, CapabilitiesHandler, OptionHandler, RevisionHandler, UnsupervisedFilter

public class AddNoise extends Filter implements UnsupervisedFilter, OptionHandler
An instance filter that changes a percentage of a given attributes values. The attribute must be nominal. Missing value can be treated as value itself.

Valid options are:

 -C <col>
  Index of the attribute to be changed 
  (default last attribute)
 -M
  Treat missing values 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)
版本:
$Revision: 5543 $
作者:
Gabi Schmidberger (gabi@cs.waikato.ac.nz)
另请参阅:
  • 构造器详细资料

    • AddNoise

      public AddNoise()
  • 方法详细资料

    • globalInfo

      public String globalInfo()
      Returns a string describing this filter
      返回:
      a description of the filter suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration listOptions()
      Returns an enumeration describing the available options
      指定者:
      listOptions 在接口中 OptionHandler
      返回:
      an enumeration of all the available options
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses a given list of options.

      Valid options are:

       -C <col>
        Index of the attribute to be changed 
        (default last attribute)
       -M
        Treat missing values 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)
      指定者:
      setOptions 在接口中 OptionHandler
      参数:
      options - the list of options as an array of strings
      抛出:
      Exception - if an option is not supported
    • getOptions

      public String[] getOptions()
      Gets the current settings of the filter.
      指定者:
      getOptions 在接口中 OptionHandler
      返回:
      an array of strings suitable for passing to setOptions
    • useMissingTipText

      public String useMissingTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getUseMissing

      public boolean getUseMissing()
      Gets the flag if missing values are treated as extra values.
      返回:
      the flag missing values.
    • setUseMissing

      public void setUseMissing(boolean newUseMissing)
      Sets the flag if missing values are treated as extra values.
      参数:
      newUseMissing - the new flag value.
    • randomSeedTipText

      public String randomSeedTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getRandomSeed

      public int getRandomSeed()
      Gets the random number seed.
      返回:
      the random number seed.
    • setRandomSeed

      public void setRandomSeed(int newSeed)
      Sets the random number seed.
      参数:
      newSeed - the new random number seed.
    • percentTipText

      public String percentTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getPercent

      public int getPercent()
      Gets the size of noise data as a percentage of the original set.
      返回:
      the noise data size
    • setPercent

      public void setPercent(int newPercent)
      Sets the size of noise data, as a percentage of the original set.
      参数:
      newPercent - the subsample set size, between 0 and 100.
    • attributeIndexTipText

      public String attributeIndexTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getAttributeIndex

      public String getAttributeIndex()
      Get the index of the attribute used.
      返回:
      the index of the attribute
    • setAttributeIndex

      public void setAttributeIndex(String attIndex)
      Sets index of the attribute used.
      参数:
      attIndex - the index of the attribute
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the Capabilities of this filter.
      指定者:
      getCapabilities 在接口中 CapabilitiesHandler
      覆盖:
      getCapabilities 在类中 Filter
      返回:
      the capabilities of this object
      另请参阅:
    • setInputFormat

      public boolean setInputFormat(Instances instanceInfo) throws Exception
      Sets the format of the input instances.
      覆盖:
      setInputFormat 在类中 Filter
      参数:
      instanceInfo - an Instances object containing the input instance structure (any instances contained in the object are ignored - only the structure is required).
      返回:
      true if the outputFormat may be collected immediately
      抛出:
      Exception - if the input format can't be set successfully
    • input

      public boolean input(Instance instance) throws Exception
      Input an instance for filtering.
      覆盖:
      input 在类中 Filter
      参数:
      instance - the input instance
      返回:
      true if the filtered instance may now be collected with output().
      抛出:
      Exception - if the input format was not set
    • batchFinished

      public boolean batchFinished() throws 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.
      覆盖:
      batchFinished 在类中 Filter
      返回:
      true if there are instances pending output
      抛出:
      Exception - if no input structure has been defined
    • 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
      参数:
      instances - is the dataset
      seed - used for random function
      percent - percentage of instances that are changed
      attIndex - index of the attribute changed
      useMissing - if true missing values are treated as extra value
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      覆盖:
      getRevision 在类中 Filter
      返回:
      the revision
    • main

      public static void main(String[] argv)
      Main method for testing this class.
      参数:
      argv - should contain arguments to the filter: use -h for help