weka.gui.boundaryvisualizer

## Interface DataGenerator

- All Known Implementing Classes:
    KDDataGenerator

      public interface DataGenerator

  Interface to something that can generate new instances based on a set of input instances
  Since:
    1.0
  Version:
    $Revision: 8034 $
  Author:
    Mark Hall

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `buildGenerator(Instances inputInstances)` Build the data generator
    `double[][]` | `generateInstances(int[] indices)` Generate an instance.
    `int` | `getNumGeneratingModels()` Returns the number of generating models used by this DataGenerator
    `double[]` | `getWeights()` Get weights
    `void` | `setSeed(int seed)` Set a seed for random number generation (if needed).
    `void` | `setWeightingDimensions(boolean[] dimensions)` Set the dimensions to be used in computing a weight for each instance generated
    `void` | `setWeightingValues(double[] vals)` Set the values of the dimensions (chosen via setWeightingDimensions) to be used when computing instance weights

- - ### Method Detail

    - #### buildGenerator

          void buildGenerator(Instances inputInstances)
                       throws java.lang.Exception

      Build the data generator
      Parameters:
        `inputInstances` - Instances to build the generator from
      Throws:
        `java.lang.Exception` - if an error occurs

    - #### generateInstances

          double[][] generateInstances(int[] indices)
                                throws java.lang.Exception

      Generate an instance. Should return a new Instance object
      Returns:
        an `Instance` value
      Throws:
        `java.lang.Exception` - if an error occurs

    - #### getWeights

          double[] getWeights()
                       throws java.lang.Exception

      Get weights
      Throws:
        `java.lang.Exception`

    - #### setWeightingDimensions

          void setWeightingDimensions(boolean[] dimensions)

      Set the dimensions to be used in computing a weight for each instance generated
      Parameters:
        `dimensions` - an array of booleans specifying the dimensions to be used when computing instance weights

    - #### setWeightingValues

          void setWeightingValues(double[] vals)

      Set the values of the dimensions (chosen via setWeightingDimensions) to be used when computing instance weights
      Parameters:
        `vals` - a `double[]` value

    - #### getNumGeneratingModels

          int getNumGeneratingModels()

      Returns the number of generating models used by this DataGenerator
      Returns:
        an `int` value

    - #### setSeed

          void setSeed(int seed)

      Set a seed for random number generation (if needed).
      Parameters:
        `seed` - an `int` value