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, waitmakeCopygetRevisionpublic DataGenerator()
public java.util.Enumeration<Option> listOptions()
listOptions in interface OptionHandlerpublic java.util.Vector<Option> enumToVector(java.util.Enumeration<Option> enu)
public void setOptions(java.lang.String[] options)
throws java.lang.Exception
setOptions in interface OptionHandleroptions - the list of options as an array of stringsjava.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlerremoveBlacklist(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 Randomizablepublic void setSeed(int newSeed)
setSeed in interface RandomizablenewSeed - 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.Exceptionpublic java.lang.String getEpilogue()
throws java.lang.Exception
java.lang.Exceptionpublic 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