public abstract class DataGenerator extends java.lang.Object implements OptionHandler, Randomizable, java.io.Serializable, RevisionHandler
Constructor and Description |
---|
DataGenerator()
initializes with default settings.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
debugTipText()
Returns the tip text for this property
|
java.io.PrintWriter |
defaultOutput()
Gets writer, which is used for outputting to stdout.
|
Instances |
defineDataFormat()
Constructs the Instances object representing the format of the generated data.
|
java.util.Vector<Option> |
enumToVector(java.util.Enumeration<Option> enu)
Convenience method.
|
java.lang.String |
formatTipText()
Returns the tip text for this property
|
abstract Instance |
generateExample()
Generates one example of the dataset.
|
abstract Instances |
generateExamples()
Generates all examples of the dataset.
|
abstract java.lang.String |
generateFinished()
Generates a comment string that documentates the data generator.
|
abstract java.lang.String |
generateStart()
Generates a comment string that documentates the data generator.
|
Instances |
getDatasetFormat()
Gets the format of the dataset that is to be generated.
|
boolean |
getDebug()
Gets the debug flag.
|
java.lang.String |
getEpilogue()
Gets the epilogue string.
|
int |
getNumExamplesAct()
Gets the number of examples the dataset should have.
|
java.lang.String[] |
getOptions()
Gets the current settings of the datagenerator RDG1.
|
java.io.PrintWriter |
getOutput()
Gets the print writer.
|
java.lang.String |
getPrologue()
Gets the prologue string.
|
java.util.Random |
getRandom()
Gets the random generator.
|
java.lang.String |
getRelationName()
Gets the relation name the dataset should have.
|
int |
getSeed()
Gets the random number seed.
|
abstract boolean |
getSingleModeFlag()
Return if single mode is set for the given data generator mode depends on
option setting and or generator type.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
makeData(DataGenerator generator,
java.lang.String[] options)
Calls the data generator.
|
java.lang.String |
outputTipText()
Returns the tip text for this property
|
java.lang.String |
randomTipText()
Returns the tip text for this property
|
java.lang.String |
relationNameTipText()
Returns the tip text for this property
|
static void |
runDataGenerator(DataGenerator datagenerator,
java.lang.String[] options)
runs the datagenerator instance with the given options.
|
java.lang.String |
seedTipText()
Returns the tip text for this property
|
void |
setDatasetFormat(Instances newFormat)
Sets the format of the dataset that is to be generated.
|
void |
setDebug(boolean debug)
Sets the debug flag.
|
void |
setOptions(java.lang.String[] options)
Parses a list of options for this object.
|
void |
setOutput(java.io.PrintWriter newOutput)
Sets the print writer.
|
void |
setRandom(java.util.Random newRandom)
Sets the random generator.
|
void |
setRelationName(java.lang.String relationName)
Sets the relation name the dataset should have.
|
void |
setSeed(int newSeed)
Sets the random number seed.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
makeCopy
getRevision
public DataGenerator()
public java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
public java.util.Vector<Option> enumToVector(java.util.Enumeration<Option> enu)
public void setOptions(java.lang.String[] options) throws java.lang.Exception
setOptions
in interface OptionHandler
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
removeBlacklist(String[])
public Instances defineDataFormat() throws java.lang.Exception
java.lang.Exception
- if the generating of the format faileddefaultRelationName()
public abstract Instance generateExample() throws java.lang.Exception
java.lang.Exception
- if the format of the dataset is not yet definedjava.lang.Exception
- if the generator only works with generateExamples which
means in non single modepublic abstract Instances generateExamples() throws java.lang.Exception
java.lang.Exception
- if the format of the dataset is not yet definedjava.lang.Exception
- if the generator only works with generateExample, which
means in single modepublic abstract java.lang.String generateStart() throws java.lang.Exception
java.lang.Exception
- if the generating of the documentation failspublic abstract java.lang.String generateFinished() throws java.lang.Exception
java.lang.Exception
- if the generating of the documentation failspublic abstract boolean getSingleModeFlag() throws java.lang.Exception
java.lang.Exception
- if mode is not set yetpublic void setDebug(boolean debug)
debug
- the new debug flagpublic boolean getDebug()
public java.lang.String debugTipText()
public void setRelationName(java.lang.String relationName)
relationName
- the new relation namepublic java.lang.String getRelationName()
public java.lang.String relationNameTipText()
public int getNumExamplesAct()
public void setOutput(java.io.PrintWriter newOutput)
newOutput
- the new print writerpublic java.io.PrintWriter getOutput()
public java.io.PrintWriter defaultOutput()
public java.lang.String outputTipText()
public void setDatasetFormat(Instances newFormat)
newFormat
- the new dataset format of the datasetpublic Instances getDatasetFormat()
public java.lang.String formatTipText()
public int getSeed()
getSeed
in interface Randomizable
public void setSeed(int newSeed)
setSeed
in interface Randomizable
newSeed
- the new random number seed.public java.lang.String seedTipText()
public java.util.Random getRandom()
public void setRandom(java.util.Random newRandom)
newRandom
- is the random generator.public java.lang.String randomTipText()
public java.lang.String getPrologue() throws java.lang.Exception
java.lang.Exception
public java.lang.String getEpilogue() throws java.lang.Exception
java.lang.Exception
public static void makeData(DataGenerator generator, java.lang.String[] options) throws java.lang.Exception
generator
- one of the data generatorsoptions
- options of the data generatorjava.lang.Exception
- if there was an error in the option listpublic static void runDataGenerator(DataGenerator datagenerator, java.lang.String[] options)
datagenerator
- the datagenerator to runoptions
- the commandline options