所有已实现的接口:
Serializable, OptionHandler, Randomizable, RevisionHandler

public class RandomRBF extends ClassificationGenerator
RandomRBF data is generated by first creating a random set of centers for each class. Each center is randomly assigned a weight, a central point per attribute, and a standard deviation. To generate new instances, a center is chosen at random taking the weights of each center into consideration. Attribute values are randomly generated and offset from the center, where the overall vector has been scaled so that its length equals a value sampled randomly from the Gaussian distribution of the center. The particular center chosen determines the class of the instance.
RandomRBF data contains only numeric attributes as it is non-trivial to include nominal values.

Valid options are:

 -h
  Prints this help.
 -o <file>
  The name of the output file, otherwise the generated data is
  printed to stdout.
 -r <name>
  The name of the relation.
 -d
  Whether to print debug informations.
 -S
  The seed for random function (default 1)
 -n <num>
  The number of examples to generate (default 100)
 -a <num>
  The number of attributes (default 10).
 -c <num>
  The number of classes (default 2)
 -C <num>
  The number of centroids to use. (default 50)
版本:
$Revision: 1.4 $
作者:
Richard Kirkby (rkirkby at cs dot waikato dot ac dot nz), FracPete (fracpete at waikato dot ac dot nz)
另请参阅:
  • 构造器详细资料

    • RandomRBF

      public RandomRBF()
      initializes the generator with default values
  • 方法详细资料

    • globalInfo

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

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

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

      Valid options are:

       -h
        Prints this help.
       -o <file>
        The name of the output file, otherwise the generated data is
        printed to stdout.
       -r <name>
        The name of the relation.
       -d
        Whether to print debug informations.
       -S
        The seed for random function (default 1)
       -n <num>
        The number of examples to generate (default 100)
       -a <num>
        The number of attributes (default 10).
       -c <num>
        The number of classes (default 2)
       -C <num>
        The number of centroids to use. (default 50)
      指定者:
      setOptions 在接口中 OptionHandler
      覆盖:
      setOptions 在类中 ClassificationGenerator
      参数:
      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 datagenerator.
      指定者:
      getOptions 在接口中 OptionHandler
      覆盖:
      getOptions 在类中 ClassificationGenerator
      返回:
      an array of strings suitable for passing to setOptions
      另请参阅:
      • DataGenerator.removeBlacklist(String[])
    • setNumAttributes

      public void setNumAttributes(int numAttributes)
      Sets the number of attributes the dataset should have.
      参数:
      numAttributes - the new number of attributes
    • getNumAttributes

      public int getNumAttributes()
      Gets the number of attributes that should be produced.
      返回:
      the number of attributes that should be produced
    • numAttributesTipText

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

      public void setNumClasses(int numClasses)
      Sets the number of classes the dataset should have.
      参数:
      numClasses - the new number of classes
    • getNumClasses

      public int getNumClasses()
      Gets the number of classes the dataset should have.
      返回:
      the number of classes the dataset should have
    • numClassesTipText

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

      public int getNumCentroids()
      Gets the number of centroids.
      返回:
      the number of centroids.
    • setNumCentroids

      public void setNumCentroids(int value)
      Sets the number of centroids to use.
      参数:
      value - the number of centroids to use.
    • numCentroidsTipText

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

      public boolean getSingleModeFlag() throws Exception
      Return if single mode is set for the given data generator mode depends on option setting and or generator type.
      指定者:
      getSingleModeFlag 在类中 DataGenerator
      返回:
      single mode flag
      抛出:
      Exception - if mode is not set yet
    • defineDataFormat

      public Instances defineDataFormat() throws Exception
      Initializes the format for the dataset produced. Must be called before the generateExample or generateExamples methods are used. Re-initializes the random number generator with the given seed.
      覆盖:
      defineDataFormat 在类中 DataGenerator
      返回:
      the format for the dataset
      抛出:
      Exception - if the generating of the format failed
      另请参阅:
    • generateExample

      public Instance generateExample() throws Exception
      Generates one example of the dataset.
      指定者:
      generateExample 在类中 DataGenerator
      返回:
      the generated example
      抛出:
      Exception - if the format of the dataset is not yet defined
      Exception - if the generator only works with generateExamples which means in non single mode
    • generateExamples

      public Instances generateExamples() throws Exception
      Generates all examples of the dataset. Re-initializes the random number generator with the given seed, before generating instances.
      指定者:
      generateExamples 在类中 DataGenerator
      返回:
      the generated dataset
      抛出:
      Exception - if the format of the dataset is not yet defined
      Exception - if the generator only works with generateExample, which means in single mode
      另请参阅:
    • generateStart

      public String generateStart()
      Generates a comment string that documentates the data generator. By default this string is added at the beginning of the produced output as ARFF file type, next after the options.
      指定者:
      generateStart 在类中 DataGenerator
      返回:
      string contains info about the generated rules
    • generateFinished

      public String generateFinished() throws Exception
      Generates a comment string that documentats the data generator. By default this string is added at the end of theproduces output as ARFF file type.
      指定者:
      generateFinished 在类中 DataGenerator
      返回:
      string contains info about the generated rules
      抛出:
      Exception - if the generating of the documentaion fails
    • getRevision

      public String getRevision()
      Returns the revision string.
      返回:
      the revision
    • main

      public static void main(String[] args)
      Main method for executing this class.
      参数:
      args - should contain arguments for the data producer: