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

    Modifier and Type
    Method
    Description
    void
    buildGenerator(Instances inputInstances)
    Build the data generator
    double[][]
    generateInstances(int[] indices)
    Generate an instance.
    int
    Returns the number of generating models used by this DataGenerator
    double[]
    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 Details

    • buildGenerator

      void buildGenerator(Instances inputInstances) throws Exception
      Build the data generator
      Parameters:
      inputInstances - Instances to build the generator from
      Throws:
      Exception - if an error occurs
    • generateInstances

      double[][] generateInstances(int[] indices) throws Exception
      Generate an instance. Should return a new Instance object
      Returns:
      an Instance value
      Throws:
      Exception - if an error occurs
    • getWeights

      double[] getWeights() throws Exception
      Get weights
      Throws:
      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